2013-05-16 39 views
0

我在bash中創建一個腳本來調用一個命令100次,每次更改一個float參數。我需要用0.01來調用它,然後是0.02,0.03到0.5。由於我無法在條件或步驟中使用float創建循環,所以我不確定如何去做。我嘗試了從1到50的循環,然後在內部將數字除以100,將其轉換爲浮點數,然後使用該數字調用該命令,但隨後命令(基本上,我打電話給Weka,數字對應於置信區間)不能正確識別參數,所以也許我使用了錯誤的數據類型。在bash中循環從0.01到0.5

在此先感謝! Patricio

回答

7
for i in `seq 0.01 0.01 0.5`; do echo "called with $i" ; done 

這會創建0.01至0.5的增量爲0.01的seq。因此請將echo替換爲您所需的電話。

0

如果你真的不能使用由abasu(+1)提出的解決方案,你可以嘗試這樣的事:

for i in `seq 1 50`; do 
    n=$(echo $i | awk '{printf "%.2f", $1/100}') 
    echo $n 
done 

或像這樣:

for i in `seq 1 50`; do 
    n=$(printf "0.%02d" $i) 
    echo $n 
done