for 循环逻辑从 bash 移植到 csh

for 循环逻辑从 bash 移植到 csh

我在 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

相关内容