Bashで動作する私のコードスニペットは次のとおりです。
for i in `ps -eaf | grep -i <pattern> | awk '{print $3}'`; do kill -9 $i; done
ただし、一部のレガシーアプリケーションはcshを使用して作成されているため、cshシェルで機能するにはこのコードを移植する必要があります。
"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