donc ici j’ai un essai et je dois faire une commande où je tue tous les processus avec un nom donné puis quand j’entre il affichera le pid du processus avec ce nom et puis le tuer et je dois utiliser tr -s
cut
pour l’instant c’est ce que j’ai fait
echo " What do you want to kill? " read pr ps -fA| grep -c $pr | grep -v grep | kill -9 $(ps aux | grep -e $pr | awk '{print $2}')
for i in $(ps -ef |grep $pr |grep -v grep |tr -s ' ' |cut -f2 -d' ') do kill $i && echo killed $i done
Les tr -s ' '
pressent des espaces répétés dans un espace que la cut
peut utiliser comme séparateur de champs.
C’est mieux et plus facile d’utiliser pgrep
c’est à dire
kill $(pgrep $pr) && echo done || echo not done
Voici la page de manuel: man pgrep