Tuer un processus avec un nom donné et afficher le PID

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