miércoles, 15 de febrero de 2017

if

Usando el shell, podemos codificar la lógica anterior tal como sigue:

x=5

if [ $x -eq 5 ]; then
     echo "x equals 5."
else
     echo "x does not equal 5."
fi

o podemos introducirlo directamente en la línea de comandos (lígeramente simplificada):

[me@linuxbox ~]$ x=5
[me@linuxbox ~]$ if [ $x -eq 5 ]; then echo "equals 5"; else echo "does not equal 5"; fi
equals 5
[me@linuxbox ~]$ x=0
[me@linuxbox ~]$ if [ $x -eq 5 ]; then echo "equals 5"; else echo "does not equal 5"; fi
does not equal 5

En este ejemplo, ejecutamos el comando dos veces. La primera, con el valor de x establecido en 5, que da como resultado la cadena "equals 5" como salida, y la segunda vez con el valor de x establecido en 0, que da como resultado la cadena "does not equal 5" como salida.

La sentencia if tiene la siguiente sintaxis:

if comandos; then
     comandos
[elif comandos; then
     comandos...]
[else
     comandos]
fi

donde comandos es una lista de comandos. Esto es un poco confuso a primera vista. Pero antes de que podamos aclararlo, tenemos que ver cómo evalúa el shell el éxito o fracaso de un comando.

No hay comentarios:

Publicar un comentario