У меня есть цикл for, чтобы получить список PID и убить каждый PID. Я хочу отобразить всю строку вывода PS и записать ее в / tmp / outfile. Но из каждой строки вывода PS каждое поле (PID, PPID, ...) записывается вместе с новой строкой в / tmp / outfile. Поэтому, если на выходе PS есть три строки, я хочу записать эти три строки в / tmp / outfile, но это разбивает каждое поле в строке и добавляет новую строку. как мне это сделать.
for list in `ps -ef | grep "${process_name}" | grep -v "${SCRIPTNAME}" | grep -v grep`
do
echo "$list" >> $CUSTOM_TMP/test5566
PID=`echo $list | awk '{print $2}'`
kill -TERM "$list"
done