# Operadores / separadores de comando do Shell. Uma lista não exaustiva de operadores / separadores de comando testados no bash e zsh no MacOs Catalina e no Ubuntu 20.04. Retirado da (resposta de Maxim Egorushkin)[https://stackoverflow.com/a/5130889/3594287] em https://stackoverflow.com/a/5130889/3594287 ## Comandos ### | ```shell | ``` envia (pipe, pipelines) a saída padrão (stdout) de um comando na entrada padrão de outro. Observe que stderr ainda vai para seu destino padrão, seja ele qual for. ### | & ```shell |& ``` envia stdout e stderr de um comando para a entrada padrão de outro. Muito útil, disponível no bash versão 4 e superior. ### && ```shell && ``` executa o comando do lado direito de && somente se o anterior for bem-sucedido. ### || ```shell || ``` executa o comando do lado direito de || só que o anterior falhou. ###; ```shell ; ``` executa o comando do lado direito de; sempre independentemente se o comando anterior foi bem-sucedido ou falhou. A menos que set -e tenha sido chamado anteriormente, o que faz com que o bash falhe em um erro.