![如何在 shell 命令或一行脚本上生成所需的退出代码?](https://linux22.com/image/129178/%E5%A6%82%E4%BD%95%E5%9C%A8%20shell%20%E5%91%BD%E4%BB%A4%E6%88%96%E4%B8%80%E8%A1%8C%E8%84%9A%E6%9C%AC%E4%B8%8A%E7%94%9F%E6%88%90%E6%89%80%E9%9C%80%E7%9A%84%E9%80%80%E5%87%BA%E4%BB%A3%E7%A0%81%EF%BC%9F.png)
我想生成一些退出代码,比如说 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