c shell 스크립트로 반복 루프 만드는 방법 좀...

foruses의 이미지

안녕하십니까?

--------------
./a.out a
./a.out b
./a.out c
--------------

--------------
#!/bin/csh
foreach i (a b c)
./a.out $(i)
end
--------------
로 할 수 있는데,

그렇다면, 가령
--------------
./a.out a z 1
./a.out b y 2
./a.out c x 3
--------------
처럼 복수개의 argument로 되어 있는 경우는 어떻게 처리 하는 것이 경제적일까요?

감사합니다.

doodoo의 이미지

흠....
입력이 어떠한가에따라서...
많이 다를것 같은데요.

foreach i (a b c)
  foreach j (z y x)
    echo $i $j
  end
end

로 할수 있을 만큼 입력열이 규칙적 입니까?

혹시 규칙적이면 아래와 같은 꽁수를....^^;

foreach i (a=z b=y c=x)
        echo $i
        set first = `echo $i | awk -F= '{print $1}'`
        set second = `echo $i | awk -F= '{print $2}'`
        echo $first $second
end