在linux中的嵌套for循环中调用可执行文件
我试图在嵌套的for循环中使用两个参数调用可执行文件(我也在用bash脚本编写)。我以为我做得对,但我的所有值在文本文件中都显示为0。i、 e.倾斜0角度0,即使数值明显不一致。我的代码如下:在linux中的嵌套for循环中调用可执行文件,linux,bash,Linux,Bash,我试图在嵌套的for循环中使用两个参数调用可执行文件(我也在用bash脚本编写)。我以为我做得对,但我的所有值在文本文件中都显示为0。i、 e.倾斜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
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
((i=0;i solarResults.txt)的
echo-n“$i”
完成
回声“”
完成
`
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”“
打印换行符看起来您忘记了“$”来取消引用i和j变量
./solar_sim "$i" "$j" >> solarResults.txt
哪里有引用?这只是一些基本变量…在单引号中,变量不是插值的!如果我的术语不完美,请原谅。在我看来,脚本确实是要引用变量值。哎呀!忘记了双引号。非常感谢!不仅是双引号,还有sigilsI,我很好ew到bash脚本,所以我正在试验。得到了信号。谢谢。将在可行时进行投票。是的,我知道。我必须等待所需的时间。不需要匆忙!