【发布时间】:2017-01-24 04:32:12
【问题描述】:
我对这行代码感到困惑,谁能解释一下这段代码是如何工作的?我可以理解它使用管道,但中间的代码让我感到困惑。
for pid in $(ps -e -f | grep $1 | grep -v $0 | awk '{print $2}')"
【问题讨论】:
-
只是
awk部分你看不懂,还是别的?可能会帮助您查看每个阶段的输出:运行ps -e -f,然后运行ps -e -f | grep [whatever $1 is],依此类推。 -
你应该改用
pgrep或pkill。 -
细微的语法变化。将 awk 更改为 shell,因为它是一个通用的 shell 问题,而不是特别的 awk。添加标签。