【发布时间】:2012-08-07 16:57:11
【问题描述】:
我想从 bash 脚本执行 python 脚本,并且我想将 python 脚本的输出存储在一个变量中。
在我的 python 脚本中,我将一些内容打印到屏幕上,最后我返回一个字符串:
sys.exit(myString)
在我的 bash 脚本中,我执行了以下操作:
outputString=`python myPythonScript arg1 arg2 arg3 `
但是当我用echo $outputString 检查outputString 的值时,我得到了Python 脚本打印到屏幕上的所有内容,但不是返回值myString!
我应该怎么做?
编辑:我需要该字符串,因为它告诉我 Python 脚本创建的文件所在的位置。我想做类似的事情:
fileLocation=`python myPythonScript1 arg1 arg2 arg1`
python myPythonScript2 $fileLocation
【问题讨论】:
-
您是否尝试仅从您的 python 命令打印并将其设置为变量而不执行任何系统退出?例如
local_dir=$(python execute_tensorboard.py $1)?
标签: python bash return return-value