Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从python脚本调用shell脚本时,从shell脚本返回一个值_Python_Shell - Fatal编程技术网

从python脚本调用shell脚本时,从shell脚本返回一个值

从python脚本调用shell脚本时,从shell脚本返回一个值,python,shell,Python,Shell,我有一个shell脚本abc.sh,它是使用subprocess.call函数调用从Python脚本custom_package.py调用的。我想从abc.sh返回一个值,并用Python读取它 对shell脚本的Python调用如下所示 subprocess.call(['abc.sh', user, password]) abc.sh回显“正在运行”或“未运行”。如何在Python脚本中捕获“正在运行”或“未运行”?比如: ret_val = subprocess.call(['abc.s

我有一个shell脚本
abc.sh
,它是使用
subprocess.call
函数调用从Python脚本
custom_package.py
调用的。我想从
abc.sh
返回一个值,并用Python读取它

对shell脚本的Python调用如下所示

subprocess.call(['abc.sh', user, password])
abc.sh
回显“正在运行”或“未运行”。如何在Python脚本中捕获“正在运行”或“未运行”?比如:

ret_val = subprocess.call(['abc.sh', user, password])
我尝试了
子流程。检查了输出,但它不起作用

ret_val = subprocess.check_output(['abc.sh', user, password])

使用
子流程。检查_output
以捕获子流程的输出。如果字符串
'not'
不在返回值中,则输出只是
'running'

output = subprocess.check_output(['abc.sh', user, password])
print(output)
running = 'not' not in output

使用
子流程。检查_output
以捕获子流程的输出。如果字符串
'not'
不在返回值中,则输出只是
'running'

output = subprocess.check_output(['abc.sh', user, password])
print(output)
running = 'not' not in output

使用
子流程。检查_output
以捕获子流程的输出。如果字符串
'not'
不在返回值中,则输出只是
'running'

output = subprocess.check_output(['abc.sh', user, password])
print(output)
running = 'not' not in output

使用
子流程。检查_output
以捕获子流程的输出。如果字符串
'not'
不在返回值中,则输出只是
'running'

output = subprocess.check_output(['abc.sh', user, password])
print(output)
running = 'not' not in output

运行check_output()时是否键入了“abc.sh”?这就是您在问题中显示的内容。@LukeYeager:是有问题的类型。修复了有问题的类型。没有错误,只是返回值为空。我在正在生成输出的终端上运行了shell脚本。问题中的代码正是我如何使用check_output.oops.sorry.添加了它。运行check_output()时是否键入了“abc.sh”?这就是您在问题中显示的内容。@LukeYeager:是有问题的类型。修复了有问题的类型。没有错误,只是返回值为空。我在正在生成输出的终端上运行了shell脚本。问题中的代码正是我如何使用check_output.oops.sorry.添加了它。运行check_output()时是否键入了“abc.sh”?这就是您在问题中显示的内容。@LukeYeager:是有问题的类型。修复了有问题的类型。没有错误,只是返回值为空。我在正在生成输出的终端上运行了shell脚本。问题中的代码正是我如何使用check_output.oops.sorry.添加了它。运行check_output()时是否键入了“abc.sh”?这就是您在问题中显示的内容。@LukeYeager:是有问题的类型。修复了有问题的类型。没有错误,只是返回值为空。我在终端正在生成输出时运行了shell脚本。问题中的代码正是我如何使用check_output.oops.sorry..在问题中添加的。