Autor |
Mensaje |
codificador
Analista Programador
Registrado: Junio 2010
Mensajes: 420
Edad: 114 Ubicación:
|
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
- if [ ("$VARIABLE" contiene "+") = true ]; then
- echo " se encontro " $VARIALE
-
- else
-
- echo " no encontro " $VARIALE
-
- fi
-
no tengo idea de como hacerlo ni buscando en google encuentro
|
#1 Viernes, 20 Julio 2012, 04:19 |
|
|
geaplanet
Programador
Registrado: Febrero 2010
Mensajes: 102
Edad: 43
|
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
|
#2 Viernes, 20 Julio 2012, 11:28 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
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"
|
#3 Viernes, 20 Julio 2012, 11:34 |
|
|
codificador
Analista Programador
Registrado: Junio 2010
Mensajes: 420
Edad: 114 Ubicación:
|
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"
no funciona
funciona si ejecuto en solitario
- echo "$VARIABLE" |grep '}'
pero si
trato de hacer algo como
- MENSAJE = echo "$VAR" |grep '}'
- echo $MENSAJE
error error
última edición por codificador el Sabado, 21 Julio 2012, 06:14; editado 1 vez
|
#4 Sabado, 21 Julio 2012, 06:13 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
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
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
|
#5 Sabado, 21 Julio 2012, 08:05 |
|
|
geaplanet
Programador
Registrado: Febrero 2010
Mensajes: 102
Edad: 43
|
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"
|
#6 Sabado, 21 Julio 2012, 08:59 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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"
|
#7 Sabado, 21 Julio 2012, 09:04 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
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"
|
#8 Sabado, 21 Julio 2012, 10:42 |
|
|
codificador
Analista Programador
Registrado: Junio 2010
Mensajes: 420
Edad: 114 Ubicación:
|
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
- #!/bin/bash
- variable="pio"
-
- if [ `echo $variable | grep d` = "" ];then
- echo "no está"
- else
- echo "sí está"
- fi
-
- ./test: línea 5: [: =: se esperaba un operador unario
- sí está
-
-
y
-
-
- #!/bin/bash
- variable="pio"
-
-
- if [ `echo $variable | grep d` = "" ];then
- echo "no está"
- else
- echo "sí está"
- fi
-
- ./test
- [: 8: =: unexpected operator
- sí está
-
|
#9 Sabado, 21 Julio 2012, 19:11 |
|
|
razaAztk
aztk crux
Analista Programador
Registrado: Enero 2010
Mensajes: 340
Edad: 35 Ubicación: Tenochtitlan
|
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!
|
#10 Sabado, 21 Julio 2012, 21:49 |
|
|
|