Je fais parfois dans ma coquille:Comment transformer plusieurs lignes en une ligne dans bash stdout?
[email protected]:~/shell$ ps aux | grep firefox | awk '{print $2}'
2681
2685
2689
4645
$ kill -9 2681 2685 2689 4645
Est-il possible que je peux transformer les multiples lignes contenant les PIDs en une ligne séparés par des espaces? (Il est un peu ennuyeux de taper les PID à chaque fois et j'aimerais vraiment apprendre :))
Merci beaucoup.
Je pense que xargs est ce que vous cherchez: "ps aux | grep firefox | awk '{print $ 2}' | xargs tue -9". Je ne peux pas tester ici. – Tom
vous pouvez également vouloir regarder la commande 'killall' (pas disponible partout) – cobbal
Vous voulez éviter d'utiliser' -9' à moins que ce soit nécessaire. Si vous n'utilisez que «kill PID», cela donne une chance au programme de faire le nettoyage. N'utilisez «-9» que s'il ne répond pas sans cela. –