testreturn.py
中的Python函数定义为:
import sys
def main():
sys.exit(1)
当从scrip.sh
中的bash函数调用时,定义如下:
#!/bin/bash
function test()
{
python testreturn.py
echo $?
}
为什么执行以下命令:
test
打印
0
我希望bash函数打印python脚本的退出代码。
发布于 2018-06-14 04:18:23
因为默认情况下python不会调用main
。您必须显式地调用它。
您需要:
import sys
def main():
sys.exit(1)
if __name__ == "__main__":
main()
发布于 2018-06-14 04:17:03
因为您正在定义,但从未调用过main()
函数。代码正常结束(到达文件末尾),在本例中返回代码为0。
https://stackoverflow.com/questions/50845531
复制相似问题