2016-06-28 2 views
0

100 년 동안 120 개의 쉘 스크립트를 실행하고 싶습니다. 즉실행 명령 내의 루프

는 내가 다음 명령을 수동으로 실행할 수 있습니다

start=1900; end=2000 
using model1,model2, model3 and so on until 120 models 
:

exec "${script_dir}myscript $start $end $model1 $model2 $model3" 

어떻게

exec "${script_dir}myscript $start $end $model1 $model2 $model3 $model4 ..... $model120" 
+0

120 개 모델을 100 년 동안 배포하는 방법을 지정하십시오. – agc

+0

태그가 제안한 것처럼 실제로 POSIX 호환 솔루션을 찾고 있습니까? 아니면 'bash'로 받아 들일 수 있습니까? – mklement0

+0

나는 exec $ {script_dir} myscript $ start $ end $ model1 $ model2 $ model3과 같이 보일 것입니다. $ model120까지 할 수 있습니다. 제발 할 수 있어요. – Kay

답변

3
start=1900 
end=2000 
command="\${script_dir}myscript \$start \$end" 
i=1 

while [ $i -le 120 ] 
do 
    command="$command \$model$i" 
    i=`expr $i + 1` 
done 

exec $command 
같은 위의 명령 뭔가를 확장하는 루프를 사용할 수 있습니다 (3 개 모델은 말할 수)

이 스크립트는 for 루프를 1에서 120까지 실행하고 모든 모델을 명령에 연결합니다.

+0

해줘서 고마워요. 하지만 나는'exec '$ {script_dir} myscript $ start $ end $ model1 $ model2 $ model3과 같이 보일 것입니다. $ model120'까지 해주세요. – Kay

+0

가변 값이 필요합니까, 아니면 정확하게이 값이 필요합니까? text? – Simon

+0

이 명령은 myscript에 대한 모델 경로를 제공하기 때문에 – Kay