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