Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Shell脚本问题-管道到变量,比较浮点_Python_Shell - Fatal编程技术网

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

Python Shell脚本问题-管道到变量,比较浮点,python,shell,Python,Shell,我对shell脚本相当陌生,但我认为这将很容易-我错了:/ 我使用一个加速计来获取一个值,但是当我试图发送从python脚本返回的值时,我无法将其放入变量中 python example3.py > $gvalue example3.py只是将其中一个y坐标的值作为浮点值返回,我知道当我从命令行调用它时,它会工作 然后,我想获取该值并将其与if语句中的-0.20进行比较,但这也不起作用: if [ $gvalue < -0.19 ] if[$gvalue

我对shell脚本相当陌生,但我认为这将很容易-我错了:/

我使用一个加速计来获取一个值,但是当我试图发送从python脚本返回的值时,我无法将其放入变量中

python example3.py > $gvalue
example3.py只是将其中一个y坐标的值作为浮点值返回,我知道当我从命令行调用它时,它会工作

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

if [ $gvalue < -0.19 ]
if[$gvalue<-0.19]

有什么建议吗?

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

gvalue=$(python example3.py)
用于将输出重定向到文件——在您的情况下,它将尝试使用
$gvalue
的值作为要重定向到的文件名

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