0

我试图在嵌套的 for 循环中调用带有两个参数的可执行文件(我也在用 bash 脚本编写)。我以为我做对了,但我所有的值在文本文件中显示为 0。即倾斜 0 角度 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 回答