複数のパラメータを使用して別のスクリプトを実行するスクリプトを作成したいと思います。
exp=([1]=bloc [2]=ins [3]=rep [4]=op)
for j in ${!exp[*]}
do
arr=([1]=mem [2]=gen [3]=usr)
for i in ${!arr[*]}
do
var="bash createGnuploat.sh "${exp[j]}" ../Result/ 0" ${arr[i]} ${exp[j]}
$var
done
done
このエラーがあります。
run.sh: line 9: =bash createGnuploat.sh op ../Result/ 0: Aucun fichier ou dossier de ce type
何の問題がありますか?
ベストアンサー1
この行には、いくつかの構文と引用の問題があります。
$var="bash createGnuploat.sh "${exp[j]}" ../Result/ 0" ${arr[i]} ${exp[j]}
あなたの質問のためのよりクリーンなバージョンのスクリプトは次のとおりです。
for j in bloc ins rep op; do
for i in mem gen usr; do
bash createGnuploat.sh "$j" ../Result/ 0 "$i" "$j"
done
done
このような議論の目的が何であるかは分からないので、直接確認してみなければならcreateGnuploat.sh
ないだろう。