No siendo un experto en Linux ni en Unix, me pregunto cuál es la diferencia entre estos 2 métodos de encadenar 2 comandos en la misma línea. No veo diferencia en la salida en este ejemplo simplista
Pete$date ; time
Sun Mar 17 19:37:20 EDT 2013
real 0m0.000s
user 0m0.000s
sys 0m0.000s
Pete$date &&time
Sun Mar 17 19:37:46 EDT 2013
real 0m0.000s
user 0m0.000s
sys 0m0.000s
Esto no ha causado ningún problema. Solo tengo curiosidad.
fuente
0
significatrue
o que0
significa verdad? ¿Hay un error?0
significatrue
. He añadido una aclaración.;
Ejecuta secuencialmente los comandos, sin importar el estado de salida anterior:
&&
Y lógico
Ejecute el siguiente comando, pero solo si el comando anterior tuvo éxito (el estado de salida era
0
):||
O lógico
Ejecute el siguiente comando, pero solo si el comando anterior falló (el estado de salida no era
0
):fuente
sh -c "exit 0"
se puede reemplazar contrue
en estos ejemplos ysh -c "exit 1"
confalse
.