Il terminale Mac dice "-bash: echo: errore di scrittura: pipe rotta" all'apertura

1

Ho aperto il mio terminale, come faccio quasi tutti i giorni lun-ven, e sono rimasto sorpreso nel vedere questo errore:

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

Al momento tutto sembra funzionare correttamente, ma cose come questa mi preoccupano perché potrebbero essere un indizio che qualcosa non va, che potrebbe esplodere più tardi.

Facendo alcune ricerche suggerisce che questo messaggio può apparire se qualcuno introduce un errore in .bash_profile - ma non ho modificato quel file da molto tempo e non ho installato nulla che lo possa modificare di recente. Infatti, il mio file .bash_profile riporta la data "Modificata" come febbraio (5 mesi fa).

Come posso indagare su cosa ha causato questo o quanto è grave? O è qualcosa che può essere tranquillamente ignorato?

Nel caso sia rilevante, dato che l'altro Q & A cita comandi .bash_profile relativi a NVM (che uso), ecco il contenuto del mio file .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

Ma questo non include il ciclo infinito che causa la linea source ~/.bash_profile in la risposta dell'altro ragazzo , e questi ho (per quanto posso) non è cambiato da febbraio, quindi non sono sicuro di come potrebbero essere la causa dell'errore.

    
posta user568458 30.07.2018 - 12:57
fonte

1 risposta

2

Il messaggio di errore di una shell è davvero semplice. La struttura è composta dal comando, dal nome file e dal messaggio di errore.

command: filename: message

Il tuo messaggio di errore è un po 'più complicato nel fatto che stai usando un comando built-in shell e il nome file è un flusso attraverso una pipe. Quindi, la mia ipotesi migliore sarebbe che da qualche parte in nvm.sh , c'è una riga che è qualcosa come echo something | command , dove command sta chiudendo la pipa prima che echo termini l'invio dei dati.

    
risposta data 30.07.2018 - 17:31
fonte

Leggi altre domande sui tag