Linux/Unix Shell Scripting - if shell

 
Vista:

if shell

Publicado por Marcelo (2 intervenciones) el 21/10/2008 18:00:33
Hola a tod@s, mi consulta es la siguiente, me pillo en esto

if [ $val -eq 0 ] ; then

q pasa si $val no llega con valor, se me cae la shell como pregunto para q esta no se me caiga, favor ayudenme, 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:if shell

Publicado por Iván Garcerant (27 intervenciones) el 24/10/2008 06:31:34
El problema cuando $val no tiene valor es que se evalúa como nulo, quedando el siguiente comando:

if [ -eq 0 ] ; then

Siempre puedes intentar las dos cosas siguientes:

1. Proteger la evaluación de la variable con comillas. if [ "$val" -eq 0 ] ; then
2. Incluir un test de string nulo. En este caso igual debes utilizar comillas. if [ -n "$vale" ] ; then

Espero te sirva.
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:if shell

Publicado por Marcelo (2 intervenciones) el 24/10/2008 13:55:08
hey gracias, ya lo habia resuelto de todas formas y es como la segunda q me comentaste, gracias...
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