我有一个 GO 应用程序,它在某些时候os.Exit(1)
由于发生错误而执行,问题是它也会关闭我的终端,而不仅仅是终止应用程序。
我这样调用应用程序
application --param1 1
如何防止应用程序不会关闭我的终端以及如何从中获取退出状态?
答案1
您可能已经设置了errexit
每当命令返回非零退出状态时 shell 就会退出。您可以使用set +e
命令禁用此行为。您可以做的另一件事是or
使用true
命令创建 bash。调用将如下所示:
application --param1 1 || true