2012-12-06 2 views
0

많은 입력 조합으로 실행해야하는 스크립트가 있습니다. 현재 나는 펄 스크립트로하고 있지만 쉘에서 그것을하는 법을 배우고 싶다.터미널에 루프가있는 경우

는 내가 현재 떠들썩한 파티를 사용하지만, zsh을 또는 tcsh의 작업도하고 있습니다 1..100

for ($a = 1; $a <100; $a++) { 
    for ($b = 1; $b <100; $b++) { 
     system "./script.pl $a $b"; 
     } 
} 

= A = 1..100와 b의 모든 조합에 대한 ./script.pl a b 를 실행해야합니다.

답변

3

bash for loops에는 두 가지 구문 구문이 있습니다. 두 번째 루프의 오래된 학교가있는 동안

for ((EXP1; EXP2; EXP3)) 
do 
    commands 
done 

첫 번째는 자바와 유사하다

for VARIABLE in 1 2 3 4 5 .. N 
do 
    commands 
done 

, 등등 목록을 탐색하는 루프.

다음 중 하나로 루프를 다시 작성할 수 있습니다.

for b in {1..100} 
do 
    ./script $a $b 
done 

또는

for ((b = 1; b <100; b++)) 
do 
    ./script $a $b 
done