Я не думаю, что есть необходимость в таких длинных командах, когда вы можете выполнять те же команды с pgrep, pkill, pidof и т. д. ...
Чтобы получить pid из Running-Program [ ! d1]pgrep:
pgrep [options] pattern
pgrep: pgrep просматривает текущие запущенные процессы и перечисляет идентификаторы процессов, которые соответствуют критериям выбора для stdout. Все критерии должны соответствовать. Например,
Чтобы получить pid Running-Program Перечислите процессы, принадлежащие демонам root ИЛИ.$ pgrep -u root,daemon
pidof:
pidof: :
Pidof находит идентификаторы процесса (pids) названных программ. Он выводит эти идентификаторы на стандартный вывод.
синтаксис: pidof имя_программы
Список процессов, принадлежащих демонам root ИЛИ.$ pgrep -u root,daemon