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

관련 정보