嗨,我正在尝试制作一个简单的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仅处理整数,而不处理浮点数。
答案 0 :(得分:2)
您当前正在传递字母i
,它实际上不是有效的浮点数或整数。
相反,通过展开变量i
,传入存储在变量1.0
中的数字,例如--arg="$i"
。