程序世界中一般都用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。