Información Importante Sobre el Contenido
Estas accediendo al contenido antiguo del blog. Este artículo "[Tip] AND (&&) y OR (||) en bash" es de dominio público y no será mantenido a futuro. Cualquier error o problema acerca del contenido por favor contactate conmigo desde la sección contacto.
Parece algo muy simple, pero estoy seguro que muchos no lo saben: Usar los operadores lógicos && y || al momento de crear scripts o ejecutar comandos en bash.
Podemos condicionar la ejecución de un comando en función de otro; por ejemplo, si falla el primer comando, entonces no ejecuto el segundo, o bien, si no se ejecuta el primero entonces ejecuto el segundo, dependiendo de lo que necesitemos.
Ejemplos:
Ejecutar el comando2 solo si se ejecuta el comando1:
$ comando1 && comando2
Ejecutar el comando2 solo si no se ejecuta el primero
$ comando1 || comando2
Sería así:
[zerial@balcebu ~]$ comando1 || echo "Como comando1 no existe, entonces ejecuto el echo"
bash: comando1: command not found
Como comando1 no existe, entonces ejecuto el echo
[zerial@balcebu ~]$ echo "El primer echo se ejecuta, pero el segnudo no" || echo "Como comando1 no existe, entonces ejecuto el echo"
El primer echo se ejecuta, pero el segnudo no
[zerial@balcebu ~]$
Es muy útil cuando queremos programar scripts para ejecutar tareas condicionadas a otros comandos.
Información Importante Sobre el Contenido
Estas accediendo al contenido antiguo del blog. Este artículo "[Tip] AND (&&) y OR (||) en bash" es de dominio público y no será mantenido a futuro. Cualquier error o problema acerca del contenido por favor contactate conmigo desde la sección contacto.
noviembre 5, 2018 a las 10:27 am
hola