Es fundamental para todos los lenguajes de programación tener la capacidad de comprobar las condiciones y de realizar diferentes acciones basándose en esas decisiones. Vamos a ver las construcciones condicionales que podemos usar en los script shell y después vamos a examinar las estructuras de control que las emplean.
Un script shell puede comprobar el código de salida de cualquier comando invocado desde la línea de comando, incluyendo los scripts que usted mismo ha escrito. Por eso es muy importante incluir siempre un comando exit
con un valor al final de todos los scripts que escriba.
El comando TEST
o [
En la práctica, la mayoría de los scripts usan con frecuencia el comando [
o test
, la comprobación booleana de la shell. En algunos sistemas los comandos [
y test son idénticos, salvo que al usar el comando [
, se usa otro corchete ]
de cierra para facilitar la lectura.
Vamos a presentar el comando test usando una de las condiciones más sencillas: comprobando si un archivo existe. El comando necesario para dicha tarea es test -f <filename>
, de manera que dentro de un script podrá escribir:
También lo podemos escribir así:
El código de salida del comando test (si se cumple la condición) determina si el código condicional se está ejecutando.
Los tipos de condiciones que se pueden usar con el comando test son tres:
- Comparación de cadenas
- Comparación aritmética
- Condicionales de archivo.
Comprobaremos con este ejemplo el estado del archivo /bin/bash
, así podremos ver cómo sería la puesta en práctica.
recuerda que entre el [
y -f
hay un espacio (como vemos en la segunda línea). Despues de darle permiso de ejecución lo ejecutamos:
Para ver la lista completa del comando test
usaremos el comando help test
para obtener más detalles.
Te invitamos a que experimentes con varios ejemplos de la lista mostrada si escribes en el terminal help test
.
Debe estar conectado para enviar un comentario.