Como Saber En Bash Si Un Una Variabe Contiene Un Cararcter


Ir a la página 1, 2  Siguiente

Objetivo: 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. else
  4.  
  5. echo " no encontro " $VARIALE
  6.  
  7. fi
  8.  


no tengo idea de como hacerlo ni buscando en google encuentro

Perfil MP  
Objetivo: 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
Perfil MP  
Objetivo: 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.

Objetivo: 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
Perfil MP  
Objetivo: 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.

última edición por Shell el Sabado, 21 Julio 2012, 08:15; editado 1 vez
Objetivo: 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"

Perfil MP  
Objetivo: 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

Perfil MP  
Objetivo: Re: Como Saber En Bash Si Un Una Variabe Contiene Un Cararcter
Gracias a los dos.


Saludos.

Objetivo: 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.  

Perfil MP  
Objetivo: 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!

Ir a la página 1, 2  Siguiente

Página 1 de 2


  
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

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4309s (PHP: -73% SQL: 173%)
Consultas SQL: 48 - Debug off - GZIP Activado