Unix - Sintaxis del comando if

 
Vista:

Sintaxis del comando if

Publicado por Gema (5 intervenciones) el 05/07/2005 09:18:42
Hola, estoy creando un fichero .sh (bourne shell) y quiero que me ejecute una serie de comandos únicamente si se cumple una condición:
prueba.sh =>
.....
....
if $i != 0 then
....
....
fi
.....
parece fácil pero no me admite el final del if, donde pone fi me dice que error de sintaxis, he probado a utlizar else por si estuviese obligada tb. a usarlo pero entonces lo que no me entiende es el else. ¿Cuál es la sintaxis correcta del if? 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:Sintaxis del comando if

Publicado por n0str0m0 (262 intervenciones) el 06/07/2005 17:22:27
Tienes varias cosas mal:

En primer lugar, coloca el then en la siguiente linea del if.
Segundo, la comprobación se realiza con el comando test o, más fácil, poniendo la comparación entre corchetes, con espacios. Así, esto funciona:

Supón p.sh:

if [ $1 -ne 0 ]
then
echo hola
fi

Si haces ./p.sh 5
hola

Salu2
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