我有一个bash脚本,a.sh,在其中我调用了一个python脚本b.py. python脚本计算一些东西,我希望它返回一个稍后将在a.sh中使用的值.我知道我能做到
在a.sh中:
var=`python b.py`
Run Code Online (Sandbox Code Playgroud)
在b.py中:
print x # when x is the value I want to pass
Run Code Online (Sandbox Code Playgroud)
但这不太方便,因为我还在b.py中打印其他消息
有没有更好的方法呢?
编辑:
我现在正在做的只是
var=`python b.py | tail -n 1`
Run Code Online (Sandbox Code Playgroud)
这意味着我可以在b.py中打印很多东西,但只有最后一行(最后一个打印命令,假设它中不包含"\n")将存储在var中.
感谢所有的答案!