【发布时间】:2010-07-03 04:14:27
【问题描述】:
我有一个 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
【问题讨论】:
-
使用 'echo -n' 将从输出中删除一个换行符