11

在 bash 脚本中,我想遍历一个值列表,这些值我想作为参数传递给 python 中的脚本。事实证明,$d并且$minFreq在传递给 python 脚本时不是浮动的。为什么会这样?

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 回答