Shell脚本问题 - 管道到变量,比较浮点数

时间:2015-04-21 00:54:24

标签: python shell

我对shell脚本很新,但我认为这很容易 - 我错了:/

我正在使用加速度计来获取值,但是当我尝试发送从python脚本返回的值时,我无法将其转换为变量。

python example3.py > $gvalue

example3.py只返回y坐标之一的值作为浮点数,我知道当我从命令行调用它时它会起作用。

然后,我想在if语句中取值并将其与-0.20进行比较,但这也不起作用:

if [ $gvalue < -0.19 ]

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

将命令输出放入变量的语法是:

gvalue=$(python example3.py)

>用于将输出重定向到文件 - 在您的情况下,它会尝试使用$gvalue的值作为要重定向到的文件的名称。

大多数shell不支持浮点运算或比较,因此您无法在脚本中进行该比较。也许您可以更改Python脚本以获取应与之比较的值,然后打印truefalse结果。