将float传递给BASH函数

时间:2018-08-06 16:51:02

标签: bash type-conversion sh

嗨,我正在尝试制作一个简单的shell脚本,从而使我可以运行一些python代码,而不必重新启动每个模拟。当我尝试将一些参数传递给python程序时,问题就出现了。这个想法写在下面

for i in 1.0 0.1 0.01
do
  python3 Code.py --arg=i
done

是否有可能产生此类争论?此时,我会收到类似invalid argument for 'i': could not convert string to float: 'i'的错误,因为bash仅处理整数,而不处理浮点数。

1 个答案:

答案 0 :(得分:2)

您当前正在传递字母i,它实际上不是有效的浮点数或整数。

相反,通过展开变量i,传入存储在变量1.0中的数字,例如--arg="$i"