被调用的应用程序退出时正在关闭终端会话

被调用的应用程序退出时正在关闭终端会话

我有一个 GO 应用程序,它在某些时候os.Exit(1)由于发生错误而执行,问题是它也会关闭我的终端,而不仅仅是终止应用程序。

我这样调用应用程序 application --param1 1

如何防止应用程序不会关闭我的终端以及如何从中获取退出状态?

答案1

您可能已经设置了errexit每当命令返回非零退出状态时 shell 就会退出。您可以使用set +e命令禁用此行为。您可以做的另一件事是or使用true命令创建 bash。调用将如下所示:

application --param1 1 || true

相关内容