Índice

Las estructuras de control

1. if

La estructura de control if permite realizar verificaciones. El comando situado tras la palabra if se ejecuta. En función del código devuelto por este, el shell orienta el flujo de ejecución en la parte then si el comando ha devuelto verdadero ($? vale 0) y en la parte else si el comando ha devuelto falso ($? > 0). Si el comando ha devuelto falso y no tiene parte else, el flujo de ejecución continúa con el primer comando situado bajo fi.

Primera sintaxis

if comando1 
then 
  comando2 
  comando3 
  ...  
else  
  comando4 
  ...  
fi

Segunda sintaxis

La parte else es opcional.

if comando1 
then 
  comando2 
  comando3 
  ...  
fi

Tercera sintaxis

Es posible usar la palabra clave elif, que significa sino si.

if comando1 
then 
  comando2 
  ...  
elif comando3  
then  
  comando4 
  ...  
elif comando5  
then  
  comando6 
  ...  
else  
  comando7 
  ...  
fi

La palabra clave fi representa el cierre del if. La palabra clave elif no tiene cierre.

Otras sintaxis

La palabra clave then puede colocarse en la primera línea con la condición de usar un ; para poder separar el comando.

if comando1 ; then 
  comando2 
  ...  
fi

También es posible anidar estructuras de control. La sintaxis mostrada a continuación es equivalente a la sintaxis elif presentada con anterioridad. ...