在linux中的嵌套for循环中调用可执行文件

在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循环中使用两个参数调用可执行文件(我也在用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
    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脚本,所以我正在试验。得到了信号。谢谢。将在可行时进行投票。是的,我知道。我必须等待所需的时间。不需要匆忙!