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

variable vacia

Estas en el tema de variable vacia en el foro de Unix / Linux en Foros del Web. que tal amigos mi pregunta es algo sencilla tengo una variable que la llamo valor entonces .. tengo una funcion que me hace lo siguiente ...
  #1 (permalink)  
Antiguo 09/04/2003, 11:40
Avatar de wsd12  
Fecha de Ingreso: mayo-2002
Ubicación: colombia
Mensajes: 141
Antigüedad: 21 años, 11 meses
Puntos: 1
Pregunta variable vacia

que tal amigos
mi pregunta es algo sencilla


tengo una variable que la llamo valor
entonces ..
tengo una funcion que me hace lo siguiente
cmp $fichero1 $fichero2
eso lo leo en la variable valor
ahora si los ficheros son iguales valor me queda vacio si son diferentes se llena con algo
como seria el if para ver si valor esta vacio ??

porque yo hago
if ( $valor -eq "" )
"vaya y haga algo"
else
"vaya y haga otra cosa
fi
y no funciona.

como mira si la variable esta vacia???????????

ojala me haya hecho entender.
  #2 (permalink)  
Antiguo 09/04/2003, 13:55
Avatar de lical
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: $PWD
Mensajes: 1.267
Antigüedad: 22 años, 4 meses
Puntos: 0
Yo lo haría de otra forma:

cmp fichero1 fichero2

if test $? -eq 0; then
echo "Los ficheros son iguales"
else
echo "Los ficheros son distintos"
fi


La variable $? guarda el valor de retorno del comando anterior, generalmente 0 si éxito y 1 si error. Ferdy me enseño esto :) y la verdad es que es bastante útil.


Un saludo,
__________________
lical-> Usuario registrado de Linux #254225

ZonaSiete.ORG - GNU/Linux eminentemente práctico
  #3 (permalink)  
Antiguo 09/04/2003, 14:16
Avatar de wsd12  
Fecha de Ingreso: mayo-2002
Ubicación: colombia
Mensajes: 141
Antigüedad: 21 años, 11 meses
Puntos: 1
ok

listo voy a intentar con eso ..
gracias por tu respuesta!!
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 15:46.