11

bash スクリプトでは、Python のスクリプトにパラメーターとして渡したい値のリストを反復処理したいと考えています。Pythonスクリプトに渡されると、 と は浮動小数点数$dではないことがわかります。$minFreqなぜこれが起こるのですか?

for d in {0.01, 0.05, 0.1}
do
    for i in {1..3}
    do
        someString=`python scrpt1.py -f myfile --delta $d --counter $i| tail -1`
        for minFreq in {0.01, 0.02}
        do
            for bValue in {10..12}
            do
                python testNEW.py $someString -d $bValue $minFreq
            done
        done
    done
done
4

1 に答える 1

20

スペースを削除するか

for d in {0.01,0.05,0.1}

または {} 展開を使用しないでください (ここでは必要ありません)。

for d in 0.01 0.05 0.1

minFreq同じことがループにも当てはまります。


書かれている通り、

for d in {0.01, 0.05, 0.1}

変数dには、リテラル文字列値{0.01,0.05,、およびが割り当てられます0.1}

于 2012-08-10T13:13:07.443 に答える