我有一个奇怪的问题。我有一个 bash 脚本,它在其中调用一个 python 脚本。python脚本成功执行,但从未完全终止
Bash 脚本的内容:
#! /usr/bin/env bash
python python_script.py
echo "bar"
Python脚本的内容:
#Much stuff
sys.exit("The python script just ended")
我希望在终止时看到的是:
>The python script just ended
>bar
我得到的是:
>The python script just ended
如果我键盘中断,bash 将继续:
^C>bar
是什么赋予了?显然,出口正在正确调用,并且它与调用 python 脚本的 bash 脚本中的输出语句之间没有任何关系。
(我不一定能详细说明 python 脚本中“很多东西”的工作原理,因为我正在修改我不完全理解的现有代码。我大部分时间都单独留下了脚本的工作原理,并且修改后的输出比格式化更重要,但我很乐意尝试为您提供所需的任何其他信息)