多くのパラメーターを取り、それらのいくつかを変更するコマンドの実行を自動化する最良の方法を見つけようとしています。現在のアプローチは次のとおりです。
#!/bin/bash
# 5 more of these
VALUE=42
STUFF=12
CHARLIE=96
# Note that these are not sequential, just a bad example
PARAM[0]='--oneparameter=17'
PARAM[1]='--anotherparam=FOO'
PARAM[2]='--yetanotherparam=BAR'
PARAM[3]='--someparam4=314'
# the above continues for 15 parameters or so
# and then some ones like this one:
PARAM[16]="--someparam=astring${STUFF}.foo"
PARAM[20]="--someparam20=filename${VALUE}.foo"
次に、バイナリを呼び出します。
./mybinary ${PARAM[@]}
そしてすべてが順調です。
次に、2 回目の実行でいくつかのパラメーターを変更します。
PARAM[1]='--anotherparam=BAR'
VALUE=84
# Here I need to include all lines that depends on VALUE
# for the parameter expansion to work
PARAM[20]="--someparam20=filename${VALUE}.foo"
./mybinary ${PARAM[@]}
これは30回ほど続きます...
上記は機能しますが、醜くエラーが発生しやすいですが、それを行うより良い方法がわかりません! どんな助けでも大歓迎です!
ありがとう。