El terminal de Mac dice "-bash: echo: error de escritura: tubería rota" en la apertura

1

Abrí mi terminal, como lo hago la mayoría de los días de lunes a viernes, y me sorprendió ver este error:

Last login: Fri Jul 27 17:19:25 on console
-bash: echo: write error: Broken pipe
SomeMac:~ user568458$ 

Todo parece funcionar bien en este momento, pero cosas como estas me preocupan porque podrían ser una pista de que algo está mal y podría estallar más tarde.

Hacer algunas búsquedas sugiere que este mensaje puede aparecer si alguien introduce una error en .bash_profile - pero no he modificado ese archivo en mucho tiempo y no he instalado nada que lo modifique recientemente. De hecho, mi archivo .bash_profile informa su fecha de "Modificado" como febrero (hace 5 meses).

¿Cómo puedo investigar qué causó esto o qué tan grave es? ¿O es algo que se puede ignorar de forma segura?

En caso de que sea relevante, ya que en otras Q & A vinculadas .bash_profile comandos relacionados con NVM (que uso), aquí está el contenido de mi archivo .bash_profile :

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Pero esto no incluye el bucle infinito que causa la línea source ~/.bash_profile en la respuesta de otro tipo , y estas No he cambiado (hasta donde puedo) desde febrero, así que no estoy seguro de cómo podrían ser la causa del error.

    
pregunta user568458 30.07.2018 - 12:57

1 respuesta

2

El mensaje de error de un shell es realmente sencillo. La estructura consta del comando, el nombre de archivo y el mensaje de error.

command: filename: message

Su mensaje de error es un poco más complicado porque está usando un comando incorporado en el shell y el nombre del archivo es una secuencia a través de una canalización. Entonces, mi mejor conjetura sería que en algún lugar de nvm.sh , hay una línea que es algo así como echo something | command , donde command está cerrando la tubería antes de que echo termine de enviar los datos.

    
respondido por el fd0 30.07.2018 - 17:31

Lea otras preguntas en las etiquetas