“&&” y “||” como condicionales de comandos.

No muy conocido, pero si muy útil, resulta el utilizar condicionales que unan a dos comandos; en el cuál, la ejecución de un segundo comando separado de un primero a través de un operador desde la línea de comandos podría ser ejecutado o no.

Seguro estoy que en alguna ocasión hemos leído, y tal vez hasta ejecutado una serie de comandos tales como:

cd /tmp/pako && ls -ltr

A que si? Pues bien, existen dos operadores que podemos utilizar para unir 2 (o más) comandos con condicionales.

 

&&

Su uso será parecido al operador & (AND) y ejecutará un segundo comando, solo si el primero fué exitoso y no devolvió error. Por ejemplo:

cd /tmp/ && ls -ltr

Es decir, cambia a la carpeta /tmp, y si todo sale bien, muestra su contenido en listado detallado ordenado por fecha descendente. Sencillo, no?

 

||

Su uso es parecido, pero al revés. Es decir, ejecuta un comando si y solo si, el primer comando tiró un error o no fué exitoso. Ejemplo:

ls *.bin || cp /tmp/*.bin .

Es decir, muestra todos los archivos con extensión .bin y si éstos no existen, cópialos desde /tmp al directorio actual de trabajo.

Si no sabías el objetivo de estos operadores, ahora lo sabes.

Facebook Twitter Email

Entradas relacionadas

  • Sin entradas relacionadas

También te podría gustar...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *