Para ejecutar más de un comando simultáneamente, podemos usar el carácter especial &(ampersand). Otro uso de &es ejecutar los comandos en segundo plano. Sin embargo, en ese caso, debe usar &una vez y el final del comando o script. Por ejemplo:
# [some command or script] &
Uso de &(y comercial) para ejecutar comandos simultáneamente
Para ejecutar 2 comandos simultáneamente, use el carácter especial &entre los 2 o más comandos. La sintaxis es:
# command1 & command2 & command3 ..
Por ejemplo, si desea ejecutar 3 comandos 'uname -a', 'pwd' y 'ls' simultáneamente, puede usar:
# hostname & pwd & date
La salida sería similar a:
# hostname & pwd & date [1] 3253 [2] 3254 /root geeklab Sat Jan 18 05:46:07 UTC 2020 [1]- Done hostname [2]+ Done pwd
Cuando se usa un solo &, incluso cuando falla un comando, se ejecutan los siguientes comandos.
Uso de &&(doble ampersand) para ejecutar comandos simultáneamente
En caso de que desee que el segundo trabajo/comando deba esperar a que finalice el primer trabajo/comando, use &&entre los comandos. Entonces, de esa manera, si ocurre algún error mientras se ejecuta la oración, se detendrá. Por ejemplo:
# hostname && pwd && date
Salida de muestra:
$ hostname && pwd && date geeklab01 /root Sat Jan 18 12:23:34 IST 2020
Intentemos usar un comando incorrecto y veamos si se ejecutan los siguientes comandos:
$ hostname && wrngcmd && date geeklab01 -bash: wrngcmd: command not found
Como se muestra arriba, el último comando "fecha" no se ejecutó porque el comando anterior era incorrecto.