スクリプトでbashを実行する

スクリプトでbashを実行する

複数のパラメータを使用して別のスクリプトを実行するスクリプトを作成したいと思います。

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ないだろう。

おすすめ記事