0

ネストされた for ループ内で 2 つの引数を使用して実行可能ファイルを呼び出そうとしています (bash スクリプトでも記述しています)。私はそれを正しく行っていると思っていましたが、すべての値がテキスト ファイルに 0 として表示されます。私のコードは次のとおりです。

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 の呼び出しに何か問題がありますか? $i と $j も使用してみました

4

2 に答える 2

2

あなたの間違いはこの行です:

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

次のように書き換える必要があります。

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

また、echoそれだけで十分ですecho " "。改行を印刷する必要はありません

于 2013-02-18T01:09:54.280 に答える
-1

i 変数と j 変数を逆参照するための「$」を忘れたようです

./solar_sim "$i" "$j" >> solarResults.txt
于 2013-02-18T01:11:25.407 に答える