我在 bash 中工作的代码片段如下:
for i in `ps -eaf | grep -i <pattern> | awk '{print $3}'`; do kill -9 $i; done
但由于某些遗留应用程序是使用 csh 编写的,因此我需要将此代码移植到 csh shell 中工作。
“ps -eaf | grep -i | awk '{print $3}'”的示例输出
5284
3543
14390
4811
4814
我使用的是 RHEL 7.2(tcsh-6.18.01-8.el7.x86_64、bash-4.2.46-19.el7.x86_64)
答案1
foreach i (`echo 1 2 3`)
echo $i
end
使用你的例子:
foreach i (`ps -eaf | grep -i <pattern> | awk '{print $3}'`)
kill -9 $i
end