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

标签 linux bash

我试图在嵌套的 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/

相关文章:

bash - 使用 sed 的条件语句

bash - 使用 sed/awk 在启动时写入/etc/networking/interfaces?

linux - 如何使用参数在 Remote 之间复制文件

c - 一次又一次分配相同的内存空间

android - Cordova 找不到 ANDROID_HOME 环境变量

linux - 使用 df 和 awk 查找分区大小

python - 传递参数时如何调用保留引号?

ruby-on-rails - 捆绑安装错误 (Linux)

linux - 如何在shell脚本中打印上次登录时间?

linux - 安装 R 3.0 的 bigalgebra 包