Questa domanda ha già una risposta qui:
Questo è un comportamento molto strano. Ultimamente, ogni volta che sto cercando di trovare un processo su console con ps aux | grep foo
, viene restituito un grep: command not found
. Ok, potrebbe essere qualcosa che ho cambiato e fatto di sbagliato, ma il problema è che, dopo alcuni tentativi, improvvisamente sa cos'è grep
:
MM:.dev$ ps aux | grep foo
-bash: grep: command not found
MM:.dev$ ps aux | grep foo
-bash: grep: command not found
MM:.dev$ ps aux | grep foo
-bash: grep: command not found
MM:.dev$ ps aux | grep foo
MM 70953 0,0 0,0 2699108 744 ?? Ss 10:32AM 0:08.77 foo bar
MM 3756 0,0 0,0 2423356 204 s004 R+ 10:12AM 0:00.00 grep foo
Qualche idea sul perché questo accada?
Come suggerito, questo è quello che ottengo quando un invio type grep
dopo entrambi, quello che non funziona e quello che funziona:
MM:.dev$ ps aux | grep foo
-bash: grep: command not found
MM:.dev$ type grep
grep is /usr/bin/grep
MM:.dev$ ps aux | grep foo
MM 5694 0,0 0,0 2433796 676 s006 S+ 10:47AM 0:00.00 grep foo
MM:.dev$ type grep
grep is /usr/bin/grep
grep
il tubo e, alla fine funziona. O_O