【发布时间】:2018-06-25 01:56:26
【问题描述】:
我试图了解如何从 bash 脚本访问 python 脚本的返回值。
举例说明:
foo.py
def main():
print ("exec main..")
return "execution ok"
if __name__ == '__main__':
main()
start.sh
script_output=$(python foo.py 2>&1)
echo $script_output
如果我运行 bash 脚本,则会打印消息“exec main..”。
如何在 script_output 中存储返回值(执行成功)? 如果我将 execution ok 定向到标准输出,则 script_output 将捕获所有标准输出(因此 2 打印语句)。
有什么方法可以实现吗?
谢谢! 阿莱西奥
【问题讨论】:
-
我认为更自然的解决方案是让 python 脚本写入文件,然后由 bash 脚本读取。