我想生成一些退出代码,比如说 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