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...

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".


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.


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à

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.