Linux/Unix Shell Scripting - expr silecioso

 
Vista:

expr silecioso

Publicado por Makz (4 intervenciones) el 16/09/2001 23:25:38
Hice un peuqño script que usa while y expr de la siguiente forma:
while `expr[x<13] > /dev/null`
do
...
done
tuve que usar /dev/null por que de lo contrario al evaluar la expresion mostraba como resultado un 0 o un 1, con esto resolvi el problema parcialmente porque ahora en vez de que salga 0 o 1 sale una linea en blanco ¿como puedo evitar esto?.
Gracias.
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

RE:expr silecioso

Publicado por fernand0 (7 intervenciones) el 25/09/2001 19:49:47
while [ $x > 13 ] ;
do
....
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

RE:expr silecioso

Publicado por No funciona (4 intervenciones) el 29/09/2001 00:12:55
use este pequeño script para probar:
#!/bin/bash
x=0
while [ $x < 15 ];
do
...
done
y al executarlo:
./while.sh: 15: No existe el fichero o el directorio
¿que sucede?
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

RE:expr silecioso

Publicado por fernand0 (7 intervenciones) el 06/10/2001 12:42:17
Efectivamente. No es < es -lt
while [ $x -lt 15 ] ;
(el espacio después del corchete me suena que es importante)
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

¿y lo contrario a -lt?

Publicado por Makz (4 intervenciones) el 07/10/2001 03:25:40
Disculpa, pero que ¿que seria lo contrario a -lt?
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

RE:¿y lo contrario a -lt?

Publicado por Miguel de la Borda (2 intervenciones) el 19/12/2001 19:07:25
Para comparar enteros, puedes usar :
-gt -------> Mayor que
-lt ---------> Menor que
-ge --------> Mayor o igual a
-le ---------> Menor o igual a
-eq --------> igual a
-ne ---------> No es igual a

saludos
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