Pourquoi cette commande ne fonctionne-t-elle pas: «ps aux | grep xscreensaver ”

9

Je n'ai vu aucun résultat à ce sujet sur Google, donc je vous demande:

Je viens d'essayer d'exécuter cette commande dans une session ssh, local est Debian Wheezy KDE, distant est Fedora 21 Gnome:

ps aux | grep xscreensaver

et voici la sortie:

bash:  grep: command not found...

Je n'ai jamais vu ça auparavant, quelle en est la cause?

J'ai juste quelques heures avant de mettre à jour le système, mais je n'ai vu aucun paquet marqué pour suppression. Il n'y a que deux utilisateurs sur le système et moi seul installe ou supprime des logiciels dessus.

EDIT # 1

Voici les commandes et les sorties copiées, notez que l'espace n'est pas là la deuxième fois:

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

Réponses:

14

Notez le double espace dans bashle message d'erreur de " grep": cela signifie probablement que vous avez tapé un espace incassable ( AltGr+ space), ce qui peut se produire assez facilement si votre clavier nécessite AltGrde produire le symbole de la pipe.

Essayez de supprimer les espaces autour du symbole de tuyau:

ps aux|grep xscreensaver

Dans vos exemples mis à jour:

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

bashtente d'exécuter la commande "espace incassable", qui n'existe pas; d'où le message d'erreur "espace incassable": commande introuvable ...

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

bashtente d'exécuter la commande dont le nom est "grep" précédé d'un espace incassable, qui n'existe pas non plus; d'où le message d'erreur avec deux espaces apparents entre "bash:" et "grep".

Stephen Kitt
la source
Voir ma mise à jour, vous êtes sur la bonne voie, car maintenant, pour une raison quelconque, cela fonctionne.
quelque chose du
2

Le système ne peut pas localiser votre grepcommande. Essayez de le corriger ou ajoutez le chemin d'accès complet à la commande:

ps aux | /bin/grep xscreensaver

Il est probable que vous deviez corriger votre PATHvariable.

jherran
la source
Oui, tu as raison, ta commande fonctionne.
quelque chose de
2

essayer

 which grep

ou si nécessaire

whereis grep

cela peut vous donner une sorte d'idée si grep est là

repzero
la source