Попытка написать сценарий для запуска процессов, основанных на тонкости

Я пытаюсь написать сценарий в bash, который убьет любой из моих собственных процессов (и будет работать бесконечно), если эти процессы имеют значение 4 или ниже. Может ли кто-нибудь сказать мне, что может быть неправильно?

while [true] do ps -l | grep -w sleep| grep -v grep > proc.txt for i in proc.txt pidNice=$(awk'//{if ($6<=4 {print $3}}') kill -15 $pidNice <proc.txt done 

  1. Вам нужно избегать убийства ps и оболочки, на которой запущен скрипт, а не только grep .
  2. for что не do или не done
  3. Что такое <proc.txt для строки kill ?
  4. Их легче начать, чем убивать.