【发布时间】:2016-10-05 07:05:10
【问题描述】:
我刚刚看到一个代码,如果为
for x in `ps -ef | awk '{ print $2 }'`
do
if [ "$x" != "PID" ];then
----- do something -----
fi
done
我可以知道为什么我们需要检查它是否以及它在做什么?
【问题讨论】:
-
您是否运行了生成
for循环输入的命令? -
您可以通过将
awk语句稍微修改为ps -ef | awk 'NR>1{print $2}'来删除if condition。这将跳过标题。 -
或者,不要使用
-f打印您丢弃的信息,而是使用for x in $(ps -e -o pid=); do ... -
错过了一件愚蠢的事情......无论如何,非常感谢大家:)