我正在尝试编写一个Python脚本,返回一个值,然后将该值传递给一个Bash脚本。问题在于,我想在Bash中返回一个单一的值,但是我希望在执行过程中在终端上打印出一些东西。
下面是一个示例脚本,我们称之为return5.py:
我希望您在命令行运行它时,能以这种方式执行:
但我得到的是:
换句话说,我不知道如何让Python脚本打印并清除stdout,然后将其分配给我想要的特定值。
下面是一个示例脚本,我们称之为return5.py:
#! /usr/bin/env python
print "hi"
sys.stdout.write(str(5))
我希望您在命令行运行它时,能以这种方式执行:
~:five=`./return5.py`
hi
~:echo $five
5
但我得到的是:
~:five=`./return5.py`
~:echo $five
hi 5
换句话说,我不知道如何让Python脚本打印并清除stdout,然后将其分配给我想要的特定值。
import sys; sys.stdout.flush()
。 - Adam Smithx=`command`
时分配给x的内容。 - arwright3echo "$five"
。 - tripleee