¿Por qué no funciona este comando: "ps aux | grep xscreensaver "

9

No vi ningún resultado sobre esto en Google, así que te pregunto:

Acabo de intentar ejecutar este comando en una sesión ssh, local es Debian Wheezy KDE, remoto es Fedora 21 Gnome:

ps aux | grep xscreensaver

y esta es la salida:

bash:  grep: command not found...

Nunca he visto esto antes, ¿cuál es la causa?

Solo unas horas antes actualicé el sistema, pero no vi ningún paquete marcado para su eliminación. Solo hay dos usuarios en el sistema, y ​​solo yo instala o elimina software.

EDITAR # 1

Aquí se copian los comandos y la salida, observe que el espacio no está allí la segunda vez:

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

Respuestas:

14

Tenga en cuenta el doble espacio en bashel mensaje de error antes de " grep": eso probablemente significa que ha escrito un espacio irrompible ( AltGr+ space), lo que puede suceder con bastante facilidad si su teclado requiere AltGrproducir el símbolo de la tubería.

Intente soltar los espacios alrededor del símbolo de la tubería:

ps aux|grep xscreensaver

En tus ejemplos actualizados:

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

bashestá intentando ejecutar el comando "espacio irrompible", que no existe; de ahí el mensaje de error, "espacio irrompible": comando no encontrado ...

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

bashestá intentando ejecutar el comando cuyo nombre es "grep" precedido por un espacio irrompible, que tampoco existe; de ahí el mensaje de error con dos espacios aparentes entre "bash:" y "grep".

Stephen Kitt
fuente
Vea mi actualización, está en el camino correcto, porque ahora por alguna razón funciona.
algo Algo
2

El sistema no puede localizar su grepcomando. Intente solucionarlo o agregue la ruta completa al comando:

ps aux | /bin/grep xscreensaver

Es probable que tengas que arreglar tu PATHvariable.

jherran
fuente
Sí, tienes razón, tu comando funciona.
algo Algo
2

tratar

 which grep

o si es necesario

whereis grep

esto puede darte algún tipo de idea si grep está ahí

repzero
fuente