GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuál es la diferencia entre &(ampersand) y &&(doble ampersand) al ejecutar comandos simultáneos en Linux?

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.


Linux
  1. ¿Cuál es la diferencia entre punto y coma y ampersand doble &&?

  2. ¿Cuál es la diferencia entre las opciones -i y -U utilizadas en el comando rpm en Linux?

  3. ¿Cuál es la diferencia entre env y set (en Mac OS X o Linux)?

  4. ¿Cuál es la diferencia entre 'localizar' y 'buscar' en Linux?

  5. ¿Cuál es la diferencia entre ls y l?

Comprender la diferencia entre los comandos sudo y su en Linux

¿Cuál es la diferencia entre los núcleos de macOS y Linux?

¿Cuál es la diferencia entre Linux y Unix?

La diferencia entre más, menos y la mayoría de los comandos

¿Cuál es la diferencia entre el comando apt y apt-get?

¿Cuál es la diferencia entre los comandos kill y killall?