Foros del Web » Administración de Sistemas » Unix / Linux »

Bash en linux

Estas en el tema de Bash en linux en el foro de Unix / Linux en Foros del Web. Wena wena (HOLA) grupo Me gustarìa saber còmo puedo comparar una variable con espacios en blanco. He intentado lo siguiente en mi bash: #!/bin/bash ... ...
  #1 (permalink)  
Antiguo 05/06/2006, 15:38
Avatar de Maxi.Net  
Fecha de Ingreso: abril-2005
Ubicación: R.M. Talagante, Chile!!
Mensajes: 295
Antigüedad: 19 años, 7 meses
Puntos: 2
Bash en linux

Wena wena (HOLA) grupo

Me gustarìa saber còmo puedo comparar una variable con espacios en blanco.
He intentado lo siguiente en mi bash:
#!/bin/bash
...
#asigno el resultado de la caja de dialogo a la variable usuario
usuario=$(zenity --title "Crear Usuario" --entry --text "User Name:")
if [ $usuario = "" ];
then
echo "en blanco"
fi
# fin bash
no resulta ni con la doble comilla (" ") ni con el apostrofe (' ').
La idea es saber si el usuario hizo clic en el boton cancelar o pulsó ESC, creo que al realizarse alguno de estos dos eventos la variable queda en blanco, es por eso que quiero saber còmo comparar un variable con espacios en blanco?

graciass
P.D: bash hecho en Fedora Core 5
__________________
Amtez de enpezar kom otro idioma,
escrivamos vien el nueztro i como corezpomde. Jracias.
  #2 (permalink)  
Antiguo 05/06/2006, 15:53
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 3 meses
Puntos: 29
¿Que pasa si escribes "echo $usuario", te lo pone en blanco?

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #3 (permalink)  
Antiguo 05/06/2006, 19:25
 
Fecha de Ingreso: septiembre-2004
Mensajes: 252
Antigüedad: 20 años, 1 mes
Puntos: 0
se pone así
[ -z $usuario ] && {
echo -e "echo "en blanco"
exit 1
}
  #4 (permalink)  
Antiguo 14/06/2006, 12:59
Avatar de Maxi.Net  
Fecha de Ingreso: abril-2005
Ubicación: R.M. Talagante, Chile!!
Mensajes: 295
Antigüedad: 19 años, 7 meses
Puntos: 2
heeeyy muchas gracias GermanBsAs
¿Còmo puedo saber si no esta en blanco? algo asi como un elif?

gracias
__________________
Amtez de enpezar kom otro idioma,
escrivamos vien el nueztro i como corezpomde. Jracias.
  #5 (permalink)  
Antiguo 14/06/2006, 13:55
 
Fecha de Ingreso: septiembre-2004
Mensajes: 252
Antigüedad: 20 años, 1 mes
Puntos: 0
Código:
german@Debian:~$ [ -z $usuario ] && { echo -e "en blanco"; } || echo "no esta en blanco"
en blanco
german@Debian:~$ read usuario
german
german@Debian:~$ [ -z $usuario ] && { echo -e "en blanco"; } || echo "no esta en blanco"
no esta en blanco
german@Debian:~$
se pone así
[ -z $usuario ] || {
echo "no esta en blanco"

}
  #6 (permalink)  
Antiguo 14/06/2006, 14:00
Avatar de Maxi.Net  
Fecha de Ingreso: abril-2005
Ubicación: R.M. Talagante, Chile!!
Mensajes: 295
Antigüedad: 19 años, 7 meses
Puntos: 2
wena wen!!! jajja, muchas gracias
__________________
Amtez de enpezar kom otro idioma,
escrivamos vien el nueztro i como corezpomde. Jracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:18.