Если вы хотите убить все mhaque, это еще проще сделать:
pkill -9 mhaque
(-9 — это сигнал для отправки, в этом случае я выбрал SIGKILL, измените его в соответствии с вашими потребностями).
Кроме того,
pidof mhaque
возвращает простой список PID заданий, не имея ничего другого. Вы можете использовать его также следующим образом
kill -9 $(pidof mhaque)
, который производит тот же эффект, что и первая команда. Все это намного проще, чем написание сценариев. Например,
$ vlc fulvio.mkv &> /dev/null &
[1] 28006
$ vlc fulvio.mkv &> /dev/null &
[2] 28028
$ pidof vlc
28028 28006
$ pkill -9 vlc
$ ps ax | grep vlc
28054 pts/18 S+ 0:00 grep --color=auto vlc
[1]- Killed vlc fulvio.mkv &> /dev/null
[2]+ Killed vlc fulvio.mkv &> /dev/null
EDIT:
В ответ на уточнение, содержащееся в комментарии, команда
ps -W | awk '{print $2}' | cut -d"-" -f2
создает простой список PID заданий. Вы можете записать их в файл или обработать их напрямую как
kill -9 $(ps -W | awk '{print $2}' | cut -d"-" -f2)
EDIT2
Я немного удивлен, что это не работает так, как ожидалось, потому что вышеуказанная команда является просто стандартной Bash. В какой именно системе вы находитесь? В любом случае, вы можете попробовать:
for i in $(ps -W | awk '{print $2}' | cut -d"-" -f2); do kill -9 $i; done