如何在 shell 命令或一行脚本上生成所需的退出代码?

如何在 shell 命令或一行脚本上生成所需的退出代码?

我想生成一些退出代码,比如说 20。
但是如果我在 shell 上这样做:

$ exit 20

shell 已关闭(X-Windows 情况)或我已注销(文本控制台情况)。当然,在 .sh 脚本中,这个命令可以正常工作。

我有经测试没有成功:

$ return 20
bash: return: can only `return' from a function or sourced script
$ break 20
bash: break: only meaningful in a `for', `while', or `until' loop

有什么办法可以赋值给$?多变的?

答案1

在子 shell 中退出:

(exit 20)

或者你可以写一个函数:

ret () { return $1; }
ret 20

相关内容