函数的返回值是一个数字, 范围是[0 - 255],每一个函数都有返回值,或者:
脚本的返回值和函数的返回值一样。脚本的返回值也是一个数字,范围是[0 - 255],或者:
有些时候我们需要判断一个函数是否成功,来决定走不同的分支。
if funcall; then ... else ... fi
只要理解一点,判断函数是否执行成功的依据是函数返回值是否为零,是零表示成功,非零表示失败。看下面例子:
#!/bin/bash function isOK1() { return 0 } function isOK2() { return 100 } if isOK1; then echo "isOK1 return true" else echo "isOK1 return false" fi if isOK2; then echo "isOK2 return true" else echo "isOK2 return false" fi
运行结果如下:
$ ./test.sh isOK1 return true isOK2 return false