2016-06-28 13 views
0

私は120年のモデルをシェルスクリプトとして100年間実行したいと思います。すなわち実行コマンド内のループ

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

私は、次のコマンドを使用して手動で実行することができます(3つのモデルを言うことができます)

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 
のようなものを拡張するためにループを使用することができます

このスクリプトは、1〜120のforループを実行し、すべてのモデルをコマンドに連結します。

+0

ありがとうございます。しかし、私は 'exec 'のようなものを探しています$ {script_dir} myscript $ start $ end $ model1 $ model2 $ model3など$ model120'までお待ちください – Kay

+0

あなたは変数の値が必要ですか、テキスト? – Simon

+0

正確なテキストが必要ですこのコマンドはmyscriptにモデルのパスを提供するため – Kay

関連する問題