如题所述
命令执行是否成功主要由 命令自己确定,如果它出错 它会返回一个非0的退出状态
这个退出状态通过 $? 内置变量获取
在shell脚本的编写过程中 逻辑运算 ( && ||)就是由退出状态决定
0 表示 true(正常) 非零表示false(异常),异常退出值可以有很多不同的值,这些值就表示了错误类型。
function exit_status(){
( exit $1 )
}
这个函数会根据参数返回错误状态
exit_status 123
echo $? #输出退出状态 123
另外解释以下 c语言和 shell 脚本的关系。
标准 c/c++语言 main函数
int main(int argc,char **argv){
}
main的返回值就是这个程序的命令行退出状态。
这个退出状态通过 $? 内置变量获取
在shell脚本的编写过程中 逻辑运算 ( && ||)就是由退出状态决定
0 表示 true(正常) 非零表示false(异常),异常退出值可以有很多不同的值,这些值就表示了错误类型。
function exit_status(){
( exit $1 )
}
这个函数会根据参数返回错误状态
exit_status 123
echo $? #输出退出状态 123
另外解释以下 c语言和 shell 脚本的关系。
标准 c/c++语言 main函数
int main(int argc,char **argv){
}
main的返回值就是这个程序的命令行退出状态。
温馨提示:答案为网友推荐,仅供参考