GNU/Linux >> Tutoriales Linux >  >> Linux

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

Esta pregunta ya tiene respuestas aquí :¿Cuáles son los operadores de control y redirección del shell?

(3 respuestas)
Cerrado hace 6 años.

¿Cuál es la diferencia entre

echo "Hello " ; echo "world"

y

echo "Hello " && echo "world"

Ambos parecen ejecutar los dos comandos uno tras otro.

Respuesta aceptada:

echo "Hello " ; echo "world" significa ejecutar echo "world" no importa cuál sea el estado de salida del comando anterior echo "Hello" es decir, echo "world" se ejecutará independientemente del éxito o fracaso del comando echo "Hello" .

Mientras que en el caso de echo "Hello " && echo "world" , echo "world" solo se ejecutará si el primer comando (echo "Hello" ) es un éxito (es decir, estado de salida 0).

Los siguientes comandos dan un ejemplo de cómo el shell maneja el encadenamiento de comandos usando los diferentes operadores:

$ false ; echo "OK"
OK
$ true ; echo "OK"
OK
$ false && echo "OK"
$ true && echo "OK"
OK
$ false || echo "OK"
OK
$ true || echo "OK"
$

Linux
  1. ¿Cuál es la diferencia entre $(cosas) y `cosas`?

  2. ¿La diferencia entre [[ $a ==Z* ]] y [ $a ==Z* ]?

  3. ¿Cuál es la diferencia entre Sudo Su y Sudo Su?

  4. ¿La diferencia entre Getty y Agetty?

  5. ¿La diferencia entre .exrc y .vimrc?

¿Cuál es la diferencia entre InnoDB y MyISAM?

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

¿La diferencia entre Nss y Pam?

¿Cuál es la diferencia entre Print y Printf en Awk?

¿Cuál es la diferencia entre Ddrescue, Gddrescue y Dd_rescue?

¿Cuál es la diferencia entre unlink y rm?