我对shell脚本很新,但我认为这很容易 - 我错了:/
我正在使用加速度计来获取值,但是当我尝试发送从python脚本返回的值时,我无法将其转换为变量。
python example3.py > $gvalue
example3.py只返回y坐标之一的值作为浮点数,我知道当我从命令行调用它时它会起作用。
然后,我想在if语句中取值并将其与-0.20进行比较,但这也不起作用:
if [ $gvalue < -0.19 ]
有什么建议吗?
答案 0 :(得分:3)
将命令输出放入变量的语法是:
gvalue=$(python example3.py)
>
用于将输出重定向到文件 - 在您的情况下,它会尝试使用$gvalue
的值作为要重定向到的文件的名称。
大多数shell不支持浮点运算或比较,因此您无法在脚本中进行该比较。也许您可以更改Python脚本以获取应与之比较的值,然后打印true
或false
结果。