J'ai lu dans une carte flash en ligne que la commande est:
pkill -u bob $(pgrep -u bob)
Cependant, je pense que c'est faux. Je pense que ça dit:
Tuez tous les produits traités par
bob
et4572\n4600
Parce que:
[bob@localhost ~]$ pgrep -u bob
4572
4600
En outre, cela donne une erreur:
[bob@localhost ~]$ pkill -u bob $(pgrep -u bob)
pkill: only one pattern can be provided
Try `pkill --help' for more information.
Ce qui a du sens parce que vous ne pouvez pas avoir de nouvelles lignes de noms d'utilisateur, n'est-ce pas?
Je pense que la commande ne devrait être que:
pkill -u bob
"Tuer tous les processus appartenant à Bob"
Alors que la commande:
pgreg -u bob
Donne "tous les processus appartenant à Bob"
Je me demande:
Faux: pkill -u bob $(pgrep -u bob)
Correct: pkill -u bob
La carte flash est probablement destinée à montrer:
kill $(pgrep -u bob)
ce qui tuerait tous les processus retournés par pgrep -u bob
.