程序世界中一般都用1表示true,0表示false。
但0表示失败的话,没有具体详细的失败含义,比如失败原因可能是输入参数不合法,可能是数据不存在等等,使用0来涵盖这些所有的异常原因不利于问题排查。
因此在Bash中,用0表示true,非0表示false。我们可以使用1-255中的任何一个数字来表示某个具体的错误,1是一个普遍的错误,126意味着一个文件不能被执行,127意味着’找不到命令’等。
#!/bin/bash
f1(){
return 1;
}
f2(){
return 0;
}
f1 && echo "sss"
f2 && echo "aaa"
运行上面的脚本,则只会输出aaa。
Bash脚本中的错误处理与返回值
本文讨论了在Bash脚本中如何利用返回值进行错误处理。通常,0表示成功,非0表示失败,其中不同的非0值可以用于指示特定错误类型,例如1代表通用错误,126表示文件不可执行,127表示找不到命令等。通过这样的错误处理,可以更精确地定位和解决问题。示例脚本展示了如何使用return语句返回不同值,并根据返回值决定是否执行后续操作。
1万+

被折叠的 条评论
为什么被折叠?



