Por que este comando não está funcionando: “ps aux | grep xscreensaver ”

9

Eu não vi nenhum resultado sobre isso no google, então estou perguntando a você:

Eu apenas tentei executar este comando em uma sessão ssh, local é Debian Wheezy KDE, remoto é Fedora 21 Gnome:

ps aux | grep xscreensaver

e esta é a saída:

bash:  grep: command not found...

Eu nunca vi isso antes, qual é a causa?

Eu apenas poucas horas antes atualizei o sistema, mas não vi nenhum pacote marcado para remoção. Existem apenas dois usuários no sistema, e somente eu instala ou remove o software.

EDIT # 1

Aqui estão os comandos e a saída copiados, observe que o espaço não está lá na segunda vez:

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

Respostas:

14

Observe o espaço duplo na bashmensagem de erro anterior " grep": isso provavelmente significa que você digitou um espaço inquebrável ( AltGr+ space), o que pode ocorrer com bastante facilidade se o teclado exigir AltGra produção do símbolo de barra vertical.

Tente soltar os espaços ao redor do símbolo do tubo:

ps aux|grep xscreensaver

Nos seus exemplos atualizados:

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

bashestá tentando executar o comando "espaço inquebrável", que não existe; daí a mensagem de erro "espaço inquebrável": comando não encontrado ...

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

bashestá tentando executar o comando cujo nome é "grep" precedido por um espaço inquebrável, que também não existe; daí a mensagem de erro com dois espaços aparentes entre "bash:" e "grep".

Stephen Kitt
fonte
Veja minha atualização, você está no caminho certo, porque agora, por algum motivo, funciona.
somethingSomething
2

O sistema não pode localizar seu grepcomando. Tente corrigi-lo ou adicione o caminho completo ao comando:

ps aux | /bin/grep xscreensaver

É provável que você precise corrigir sua PATHvariável.

jherran
fonte
Sim, seu direito, seu comando funciona.
somethingSomething
2

tentar

 which grep

ou se necessário

whereis grep

isso pode lhe dar algum tipo de idéia se o grep estiver lá

repzero
fonte