
Willy Da Conceicao
Pregunta¿Cuál es la diferencia de ejecutar comando con
;
&&
En la terminal de Unix, la diferencia entre ejecutar comandos con ; y con && es la siguiente:
- separa los comandos y los ejecuta secuencialmente, independientemente del éxito o fracaso de cada comando. Es decir, se ejecutará el primer comando, luego el segundo y así sucesivamente, incluso si algún comando anterior falla.
;
- también separa los comandos, pero solo ejecutará el siguiente comando si el comando anterior se ejecutó correctamente (con un código de salida 0). Si el comando anterior falla (con un código de salida diferente de 0), el siguiente comando no se ejecutará.
&&
Por lo tanto, si desea ejecutar una secuencia de comandos en la que el éxito de cada comando es importante para continuar con la siguiente tarea, debe usar &&. Por otro lado, si desea ejecutar varios comandos sin importar su éxito o fracaso, puede usar ;.