Linux/Unix Shell Scripting - error con while scripts

   
Vista:

error con while scripts

Publicado por Ana marquez (2 intervenciones) el 16/03/2011 03:35:15
este es mi codigo:
acum=0
var=0
var1=`date +%r | cut -c1,2`
var2=`date +%r | cut -c4,5`
var3=`date +%r | cut -c7,8`
adiv=`expr $var1 + $var2 + $var3`

while [ $adiv -eq $var ]
do
echo ADIVINA EL NUMERO
read var
if [ $adiv -gt $var ]
then
echo EL NUMERO ES MAYOR
else
echo EL NUMERO ES MENOR
fi
acum=`expr $acum + 1`
if [ $var -eq $adiv ]
then
echo ACERTASTE
else
echo SIGUE INTENTANDO
fi
done
echo ACERTASTE HASTA EL INTENTO: $acum
echo EL NUMERO FUE: $adiv


la ejecucion es esta
ACERTASTE HASTA EL INTENTO: 0
EL NUMERO FUE: 68


nno entra al while necesito por favor que me digan cual puede ser el error se lo agradeceria mucho
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

error con while scripts

Publicado por Ana marquez (2 intervenciones) el 16/03/2011 03:54:40
acabo de encontrar el error xD
en lugar de igual a ( -eq)
es diferente de ( -ne) :x
:D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Valores de comparaciones en bash de linux

Publicado por xve (254 intervenciones) el 25/03/2011 23:43:00
Hola Ana, te agradezco que lo hayas comentado... para quien este interesado, adjunto como es en bash:

Comparaciones
-eq (Numerica) Igual que
-ge (Numerica) Más grande o igual que
-gt (Numerica) Más grande que
-le (Numerica) Menor o igual que
-lt (Numerica) Menor que
-ne (Numerica) Distingo que
= (Cadena) Iguales
!= (Cadena) Diferentes
-n (Cadena) Con longitud mayor que 0
-z (Cadena) Longitud igual a 0 o vacío
-d (Ficheros) Es un directorio
-e (Ficheros) Existe el fichero
-f (Ficheros) Es un fichero ordinario
-r (Ficheros) Es leible
-s (Ficheros) Es no vacío
-w (Ficheros) Es escribible
-x (Ficheros) Es ejecutable
-O (Ficheros) Eres el dueño del fichero
-G (Ficheros) El grupo del fichero es igual al tuyo
-x (Ficheros) Es ejecutable
-nt (Ficheros) Fichero1 es mas reciente que fichero2
-ot (Ficheros) Fichero1 es mas antiguo que fichero2
! (Booleano) Negación
-a (Booleano) and
-o (Booleano) or

Operadores Aritmeticos
+ Suma
- Resta
* Producto
/ Division
% Modulo

Operadores Relacionales Aritmeticos
-lt <
-gt >
-le <=
-ge >=
-eq ==
-ne !=
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar