Meta
Limite de saída de dhclient
.
Código
dhclient eth0|sed 's/answers//'
comportamento esperado
RTNETLINK : Operation not permitted
pegou
RTNETLINK answers: Operation not permitted
A tubulação ifconfig funciona
ifconfig eth| sed 's/eth//'
->[cut the search]:flags=41...
Ambiente
sed (GNU sed) 4.7 Packaged by Debian
O
dhclient
comando precisa ser executado como root. Ao executá-lo como um usuário comum, você recebe uma mensagem de erroAs mensagens de erro são normalmente impressas no erro padrão (stderr) enquanto o pipe (
|
) redirecionará apenas a saída padrão (stdout
). É por isso que seu comando sed não está funcionando: ele não recebe nenhuma entrada, o que você está vendo é o erro padrão do primeiro comando.Para redirecionar e analisar o erro padrão, você pode usar
2>&1
(redirecionar o fluxo de saída 2, erro padrão, para o fluxo de saída 1, saída padrão):Para obter mais detalhes sobre esses dois fluxos e as formas de redirecionar cada um deles, consulte https://askubuntu.com/a/625230/85695 .