我试图在嵌套的 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 小时,角度:0.00 度,温度:0.00 摄氏度,总功率:119871.00 瓦
我在调用 solar_sim 时做错了什么吗?我也试过使用 $i 和 $j
最佳答案
你的错误是这一行:
./solar_sim 'i' 'j' >> solarResults.txt
应该这样重写:
./solar_sim "$i" "$j" >> solarResults.txt
此外,echo
就足够了,不需要 echo ""
打印换行符
关于linux - 在 linux 中的嵌套 for 循环中调用可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14928095/