Quando tento usar o grep desta maneira:
service --status-all | grep network
Ele ainda lista todos os serviços, embora eu o tenha direcionado grep
para restringi-lo apenas à cadeia de "rede"
Depois do ocorrido:
Observei este artigo que explica por que o comando se comporta dessa maneira, é disso que eu gosto no Linux, sempre há um bom motivo, mas não é necessário intuitivo
Você precisa redirecionar o fluxo de erro padrão (
2
) para a saída padrão (1
):O operador
>
normalmente redireciona para o arquivo (por exemplo2>/tmp/file
). Para redirecionar para outro fluxo usando o descritor , ele precisa ser precedido por&
(observe que não há espaços entre os caracteres).fonte