Выполняются некоторые задачи, скажем prog1,prog2. Но так получается, что они иногда виснут. Старший уполномоченный просит написать маленький скрипт, который будет смотреть на cpu time и убивать процессы, у которых cpu time больше, скажем, 10 минут.
Я пытаюсь делать так:
for i in "`ps -eao pid,time,cmd| grep [p]rog`"
do
# Тут я надеялся, что for возьмёт отдельную строку из выхлопа грепа и я смогу её выпотрошить
if [ чего-то там ]; then
kill $pid
fi
done
Но for естественно не понимает отдельные строки, т.е. для него все строки это одна груда слов. Что можно придумать? Может как-то можно заставить выглядеть строки, как отдельные стринги? Пертурбации с кавычками результатов не дают.