Una lista (no-completa) de operadores / separadores de comandos da línea de comando *nix (shell). Probados en bash y zsh tanto en MacOs Catalina como en Ubuntu 20.04. Tomado de la (respuesta de Maxim Egorushkin)[https://stackoverflow.com/a/5130889/3594287] en https://stackoverflow.com/a/5130889/3594287
|
envia (pipe, pipelines) la salida estándar (stdout) de un comando en la entrada estándar de otro. Tenga en cuenta que stderr todavía entra en su destino predeterminado, sea lo que sea.
| Y
envia (pipe, pipelines) tanto stdout como stderr de un comando en la entrada estándar de otro. Muy útil, disponible en bash versión 4 y superior.
&&
ejecuta el comando de la derecha de && solo si el anterior tuvo éxito.
||
ejecuta el comando de la derecha de || solo que el anterior falló.
###;
;
ejecuta el comando de la derecha de; siempre independientemente de si el comando anterior tuvo éxito o no. A menos que set -e haya sido invocado previamente, lo que hace que bash falle en un error.