4.9.- Los operadores lógicos del shell y códigos de terminación

Estos códigos permiten la ejecución o no, de un comando en función del código de retorno desde otro comando. Podemos combinar varios códigos de terminación de comandos mediante los operadores lógicos and (representada con &&) or (representada con ||) y not (representada con !).

Evaluación del operador &&

Sintaxis:

  • El comando comando2 se ejecuta únicamente si el comando comando1 devuelve el código verdadero.
  • Si los dos expresiones son verdaderas entonces los dos comandos devuelven verdadero.

 Ejemplos:

El directorio /tmp/existe no existe, por lo tanto el comando cd no se ejecuta:

El directorio /tmp/existe existe, por lo tanto el comando cd se ejecuta:

Podemos implementar estas acciones con la estructura de control if.

O convirtiéndolo en un script ejecutable:

Prueba este script y analiza, modifícalo, así tendremos más soltura escribiendo script’s.

Evaluación del operador ||

Sintaxis:

  • El comando2 se ejecuta únicamente si el comando1 devuelve un código falso.
  • La expresión global es verdadera si al menos uno de los comandos devuelve verdadero.

Ejemplo:

El directorio /tmp/existe, no existe, por lo tanto echo se ejecuta.

El directorio /tmp/existe, si que existe, por lo tanto el comando echo no se ejecuta.

Tambien podemos interpretarlo con una estructura de control if.

  • Intenta convertir en script el ejemplo de arriba. SUERTE.

 

Anuncios