<Anterior | Contenido | Siguiente>
if
Usando el shell, podemos codificar la lógica anterior de la siguiente manera:
x = 5
si [$ x -eq 5]; luego echo "x es igual a 5."
más
echo "x no es igual a 5."
fi
x = 5
si [$ x -eq 5]; luego echo "x es igual a 5."
más
echo "x no es igual a 5."
fi
o podemos ingresarlo directamente en la línea de comando (ligeramente abreviado):
[yo @ linuxbox ~] $ x = 5
[yo @ linuxbox ~] $ si [$ x -eq 5]; luego echo "es igual a 5"; si no, echo "no es igual a 5"; fi
es igual a 5 [yo @ linuxbox ~] $ x = 0
[yo @ linuxbox ~] $ si [$ x -eq 5]; luego echo "es igual a 5"; si no, echo "no es igual a 5"; fi
no es igual a 5
[yo @ linuxbox ~] $ x = 5
[yo @ linuxbox ~] $ si [$ x -eq 5]; luego echo "es igual a 5"; si no, echo "no es igual a 5"; fi
es igual a 5 [yo @ linuxbox ~] $ x = 0
[yo @ linuxbox ~] $ si [$ x -eq 5]; luego echo "es igual a 5"; si no, echo "no es igual a 5"; fi
no es igual a 5
En este ejemplo, ejecutamos el comando dos veces. Una vez, con el valor de x establecido en 5, lo que da como resultado la salida de la cadena "igual a 5", y la segunda vez con el valor de x establecido en 0, lo que da como resultado la salida de la cadena "no es igual a 5".
La if declaración tiene la siguiente sintaxis:
if comandos; entonces
comandos
[elif comandos; entonces
comandos...] [demás
comandos]
fi
donde comandos es una lista de comandos. Esto es un poco confuso a primera vista. Pero antes de que podamos aclarar esto, tenemos que mirar cómo el shell evalúa el éxito o el fracaso de un comando.