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シェルで機能するにはこのコードを移植する必要があります。

"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

関連情報