Perché questo comando non funziona: “ps aux | grep xscreensaver "


9

Non ho visto hit su questo su Google, quindi ti sto chiedendo:

Ho appena provato a eseguire questo comando in una sessione ssh, locale è Debian Wheezy KDE, remoto è Fedora 21 Gnome:

ps aux | grep xscreensaver

e questo è l'output:

bash:  grep: command not found...

Non l'ho mai visto prima, qual è la causa?

Ho aggiornato poche ore prima il sistema, ma non ho visto alcun pacchetto contrassegnato per la rimozione. Ci sono solo due utenti sul sistema e solo io installa o rimuove il software su di esso.

EDIT # 1

Ecco i comandi e l'output copiati, notare che lo spazio non è presente la seconda volta:

[root@Hostname ~]# ps aux |  grep xscreensaver
bash:  : command not found...
[root@Hostname ~]# ps aux | grep xscreensaver
bash:  grep: command not found...

Risposte:


14

Nota il doppio spazio nel bashmessaggio di errore prima di " grep": ciò probabilmente significa che hai digitato uno spazio indistruttibile ( AltGr+ space), che può accadere abbastanza facilmente se la tua tastiera richiede AltGrdi produrre il simbolo della pipe.

Prova a far cadere gli spazi attorno al simbolo della pipa:

ps aux|grep xscreensaver

Negli esempi aggiornati:

[root@Hostname ~]# ps aux |  grep xscreensaver
bash:  : command not found...

bashsta cercando di eseguire il comando "spazio indistruttibile", che non esiste; da qui il messaggio di errore "spazio indistruttibile": comando non trovato ...

[root@Hostname ~]# ps aux | grep xscreensaver
bash:  grep: command not found...

bashsta cercando di eseguire il comando il cui nome è "grep" preceduto da uno spazio indistruttibile, che non esiste neanche; da qui il messaggio di errore con due spazi apparenti tra "bash:" e "grep".


Vedi il mio aggiornamento, sei sulla buona strada, perché ora per qualche motivo funziona.
qualcosa Qualcosa del

2

Il sistema non è in grado di individuare il tuo grepcomando. Prova a risolverlo o aggiungi il percorso completo al comando:

ps aux | /bin/grep xscreensaver

È probabile che tu debba correggere la tua PATHvariabile.


Sì, hai ragione, il tuo comando funziona.
somethingSomething

2

provare

 which grep

o se necessario

whereis grep

questo potrebbe darti una sorta di idea se grep è lì

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.