Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Como Saber En Bash Si Un Una Variabe Contiene Un Cararcter
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Como Saber En Bash Si Un Una Variabe Contiene Un Cararcter 
 
como saber en bash si un una variable contiene un caracter

algo asi
si la variable tiene el caracter + sea true

Código: [Descargar] [Ocultar]
  1. if [ ("$VARIABLE" contiene "+") = true ]; then
      
  2.  echo " se encontro " $VARIALE
      

  3.   
  4. else
      
  5.  
  6. echo " no encontro " $VARIALE
      
  7.  
  8. fi
      
  9.  


no tengo idea de como hacerlo ni buscando en google encuentro
 



 
codificador - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber En Bash Si Un Una Variabe Contiene Un Cararcter 
 
Así a bote pronto haría algo así:

variable="pedo"

if [ `echo $variable |grep d` = "" ];then
    echo "no está"
else
    echo "sí está"
fi
 


...para buscar el caracter "d"
 



 
última edición por geaplanet el Viernes, 20 Julio 2012, 11:31; editado 2 veces 
geaplanet - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber En Bash Si Un Una Variabe Contiene Un Cararcter 
 
Tenia idea de que con grep podía buscar coincidencias en archivos, pero no en variables.

Saludos.
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber En Bash Si Un Una Variabe Contiene Un Cararcter 
 
geaplanet escribió: [Ver mensaje]
Así a bote pronto haría algo así:

Código: [Descargar] [Ocultar]
  1. variable="pedo"
      
  2.  
  3. if [ `echo $variable |grep d` = "" ];then
      
  4.     echo "no está"
      
  5. else
      
  6.     echo "sí está"
      
  7. fi
      
  8.  


...para buscar el caracter "d"

no funciona

funciona si ejecuto en solitario
Código: [Descargar] [Ocultar]
  1. echo "$VARIABLE" |grep '}' 

pero si
trato de hacer algo como
Código: [Descargar] [Ocultar]
  1. MENSAJE = echo "$VAR" |grep '}'
      
  2. echo $MENSAJE


error error
 



 
última edición por codificador el Sabado, 21 Julio 2012, 06:14; editado 1 vez 
codificador - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber En Bash Si Un Una Variabe Contiene Un Cararcter 
 
codificador:

A mi me funciona a la primera.

#!/bin/bash
variable="pedo"

if [ `echo $variable  | grep d` = "" ];then
    echo "no está"
else
    echo "sí está"
fi
 


 cadena

No olvides la comilla `

Mas o menos es, si la variable esta vacía, no esta.En otro caso, si esta.
Revisa si te dejaste algo.

P.d. ¿ Cómo hacéis para que salga la tubería bien escrita en el código de la comunidad ?.
 
Saludos.
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Sabado, 21 Julio 2012, 08:15; editado 1 vez 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber En Bash Si Un Una Variabe Contiene Un Cararcter 
 
Sí, creo que te faltan las comillas invertidas ` ` que viene a decir "lo primero que tienes que hacer es ejecutar lo que hay dentro de estas comillas".


Para que salga el pipe: al poner la etiqueta de código sale syntax=gambas, pues cámbia "gambas" por "bash"
 



 
geaplanet - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber En Bash Si Un Una Variabe Contiene Un Cararcter 
 
Citar:
¿ Cómo hacéis para que salga la tubería bien escrita en el código de la comunidad ?.


Usando el lenguaje correcto. Cuando generas un bloque de código, por defecto lo hace en gambas:

[code linenumbers=false syntax=gambas]

Pues sólo tienes que cambiar gambas por bash, sql, c ó xml. No puse más lenguajes porque es raro que se vayan a usar aquí.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber En Bash Si Un Una Variabe Contiene Un Cararcter 
 
Gracias a los dos.


Saludos.
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber En Bash Si Un Una Variabe Contiene Un Cararcter 
 
pues no funciona
si cambio la variable a una que no contenga la d

Código: [Descargar] [Ocultar]
  1. #!/bin/bash
      
  2. variable="pio"
      
  3.  
  4. if [ `echo $variable | grep d` = "" ];then
      
  5.    echo "no está"
      
  6. else
      
  7.    echo "sí está"
      
  8. fi
      
  9.  
  10. ./test: línea 5: [: =: se esperaba un operador unario
      
  11. sí está
      
  12.  
  13.  


y

Código: [Descargar] [Ocultar]
  1.  
  2.  
  3. #!/bin/bash
      
  4. variable="pio"
      
  5.  
  6.  
  7. if [ `echo $variable | grep d` = "" ];then
      
  8.    echo "no está"
      
  9. else
      
  10.    echo "sí está"
      
  11. fi
      
  12.  
  13. ./test
      
  14. [: 8: =: unexpected operator
      
  15. sí está
      
  16.  

 



 
codificador - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber En Bash Si Un Una Variabe Contiene Un Cararcter 
 
Es con doble par de corchetes:

var='acdc'
if [[ $(echo "$var" | grep x) = '' ]];  then   echo 'no está';  else echo 'sí está'; fi
 


Saludos!
 



 
razaAztk - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuarioVer la galería personal del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Como Saber La Existencia De Un Archivo aristicol General 3 Viernes, 18 Junio 2010, 12:14 Ver último mensaje
AnSnarkista
No hay nuevos mensajes Como Saber Si Una URL Es Válida? v3ctor General 17 Lunes, 06 Julio 2015, 09:26 Ver último mensaje
Shell
No hay nuevos mensajes Saber Con Las Funciones Externas Del API D... vuott Aplicaciones/Fragmentos de Código 1 Viernes, 17 Agosto 2018, 10:50 Ver último mensaje
Grandamakulo
No hay nuevos mensajes Bash - Saber Si El Sistema Es Físico O Vi... tincho Shell Scripting 1 Domingo, 23 Septiembre 2018, 11:01 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron