У меня есть команда, которая выводит следующее:

# lostjobs

user1   12983     1  0 Feb04 ?        00:00:00 dbr UT:msmenu
user1   18253     1  0 Feb09 ?        00:00:00 dbr UT:msmenu
user2   22337     1  0 Feb09 ?        00:00:00 dbr UT:msmenu
user3   7164   7123  0 06:52 pts/0    00:00:10 dbr UT:msmenu

Я знаю, что могу взять те, что хочу убить (те, что с вопросительными знаками):

# lostjobs | grep ?

что мне нужно знать, это как я могу просмотреть результаты второго и убить их по id (второй столбец). Я не очень хорош в написании скриптов для Linux, так что будьте спокойны со мной.

Спасибо за любую помощь.

2 ответа2

0

Решение:

kill `lostjobs | awk '{ if ( $6 == "?" ) print $2 }'`
0

Это также должно работать:

kill -9 `lostjobs | grep ? | awk {'print $2'}`

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .