Desde hace ya un tiempo estamos acostumbrados a usar el comando && ,el cual,puede ser utilizado entre varios comandos diferentes y se lee:
Si el comando1 es correcto (estado de salida cero) se ejecutarà a continuación el comando2.
Ejemplo:
comando1 && comando2
Ahora,el comando || harà lo opuesto.Si el estado de salida del comando1 es falso (no cero),el comando2 serà ejecutado de todas manera.
Ejemplo:
comando1 || comando2
En este blog se ha utilizado mucho el comando && pero muy poco ||.Un simple ejemplo de como utilizar ambos comandos serìa:
sudo apt-get install htop && sudo rmmod pcspkr
Como ejemplo para el comando || he ejecutado un comando incorrecto (cd desktop*) seguido por uno correcto (ls)
cd desktop || ls
De esta manera veremos claramente como se ejecuta el comando correcto (2°) a pesar de que el primer comando nos da un output (no cero):
nico@nico-laptop:~$ cd desktop || ls
bash: cd: desktop: No such file or directory
31480-lil-polar.tar.gz googleearth
Commands google-earth
Desktop gtkrc
Dropbox opera_10.00.4440.gcc4.qt3_i386.deb
fauna_1.zip _PANIC__by_ABRES.jpg
fauna_1.zip.gpg sheelex.png
gimpfx-foundry-2.6-1.tar.gz
nico@nico-laptop:~$
Si cambiamos || por && en el comando anterior ($ cd desktop && ls) obtendriamos el output siguiente:
nico@nico-laptop:~$ cd desktop && ls
bash: cd: desktop: No such file or directory
*Comando correcto: cd Desktop