我遇到一个奇怪的问题。我有一个bash脚本,它正在调用一个python脚本。 - Python脚本执行成功,但从来没有完全终止Python脚本嵌入在bash中,不会退出
内容bash脚本的:Python脚本的
#! /usr/bin/env bash
python python_script.py
echo "bar"
内容:
#Much stuff
sys.exit("The python script just ended")
我希望看到终端会是怎样:
>The python script just ended
>bar
我反而得到的是:
>The python script just ended
如果我的键盘中断,在bash继续为:
^C>bar
是怎么回事?很显然,出口调用正确,并且在bash脚本中没有任何内容和输出语句之间有任何调用python脚本的东西。 (我不一定给出关于python脚本中“很多东西”的工作细节,因为我正在修改我不完全理解的现有代码。脚本和修改输出比格式更重要,但我很乐意尝试并向您提供所需的任何其他信息)
你能用一个更简单的Python脚本重现吗? – robert
这很奇怪,对我来说它是有效的(只有sys.exit(“Python脚本...”)和回显栏在bash脚本中)。 –
如果您从.py文件中的'sys.exit()'行中移除所有内容,它仍然会中断吗?如果不是的话,问题可能出现在'#Much stuff'的某个地方# – cdlk