gzexe 中的双重退出

gzexe 中的双重退出

我曾见过执行程序(来源)他们在整个文件的很多地方都使用了以下模式:

(exit $res); exit $res

子壳里面有什么用处exit?好像没做什么有用的事。

答案1

它的工作方式与return函数或源 shell 脚本相同。

# EXIT
$ echo $(exit 12) $?
>>> 12

# FUNCTION
func() {
    return 12
}

$ echo $(func) $?
>>> 12

# More simple
echo `return 12` $?
>>> 12

$?最后执行的操作的退出代码在哪里。

相关内容