Estou executando o Ubuntu 14.04.3, está atualizado. Não sei por que, por alguns dias, comecei a receber a mensagem grep: write error: Broken pipe
ao lançar o gnome-terminal . Parece ser inofensivo, mas isso me incomoda. Como posso depurar isso?
EDIT: Mudei aliases e funções para separar arquivos como .bash_aliases
e .bash_functions
e adicionei um comando para carregá-los de .bashrc
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
if [ -f ~/.bash_functions ]; then
. ~/.bash_functions
fi
Se eu não carregar o problema .bash_functions
desaparecerá.
Estou tentando encontrar a falha, desabilitando cada função uma por uma.
Este me dá o mesmo erro, mas quando eu desabilito eu continuo recebendo o mesmo erro, então eu posso ter mais funções defeituosas.
ls -lt $PWD| grep ^d | head -1 | cut -b 51-
grep: development
write error: Broken pipe
Eu me pergunto por que comecei a ter esse erro.
EDIT2:
Encontrei um problema semelhante aqui tubo boken
A raiz do problema também parece semelhante.
Eu tentei o comando test dado no link que tem o mesmo erro:
bash -c '(while echo foo; do :; done); echo status=$? >&2' | head
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
bash: line 0: echo: write error: Broken pipe
status=0
EDIT3:
Embora a unbuffer
de solução de problemas que publiquei abaixo como uma resposta às minhas próprias perguntas funcione, não estou satisfeito com ela, mas meu conhecimento sobre depuração é limitado. De acordo com este link link , ele vem da armadilha do SIGPIPE por outra tarefa, e este link link indica a causa exata do problema, é um do módulo de autenticação pam que eu estou com problemas com isso recentemente.