2013-02-18 16 views
0

我正嘗試在嵌套for循環中調用帶有兩個參數的可執行文件(我也在使用bash腳本編寫)。我認爲我做的是正確的,但是我的所有數值都顯示在文本文件中,即0,即使數值顯然不是0,即傾斜0角。我的代碼是這樣的:在linux中調用嵌套for循環內的可執行文件

for ((i=0; i <=3; i++)); do 
    for ((j=0; j <= 3; j++)); do 
     ./solar_sim 'i' 'j' >> solarResults.txt 
     echo -n "$i" 
    done 
    echo " " 
done 

`

的solar_sim對我們和輸出提供了這樣一條線,這是我寫的一個文件:

10000 hours, angle: 0.00 degrees, temperature: 0.00 degrees C, total power: 119871.00 Watts 難道我做錯事的solar_sim的調用?

./solar_sim 'i' 'j' >> solarResults.txt 

應該改寫這樣的:我使用$ i和附加$ J

回答

2

你的錯誤是此行還試圖

./solar_sim "$i" "$j" >> solarResults.txt 

此外,echo足以獨自一人,沒有必要echo " "到打印一個換行

+0

糟糕!忘記雙引號。非常感謝! – AHalbert 2013-02-18 01:14:47

+0

不僅是雙引號,而且_sigils_ – 2013-02-18 01:15:59

+0

我對bash腳本很新,所以我在做實驗。得到了信號。謝謝。當能夠upvote會 – AHalbert 2013-02-18 01:18:59

-1

它看起來像你忘了「$」去解除i和j變量

./solar_sim "$i" "$j" >> solarResults.txt 
+0

哪裏有參考?這只是一些基本的變量......並且在單引號中,變量不是插值的! – 2013-02-18 01:12:05

+0

對不起,如果我的術語不完美。它確實看起來像腳本想要引用變量值。 – EJK 2013-02-18 01:17:40