函数脚本 func.sh
#!/bin/bash
#定义变量
plus(){
if [ $2 == '' ]; then
echo "please"
else
echo $[$1 + $2]
fi
}
source func.sh
plus 12 13
输出25
但是执行 plus 12
输出
-bash: [: ==: unary operator expected
解决办法 []改为 [[ ]]
if [[ $2 == '' ]]; then
但是 这种方式 有时会出现无法判读的错误 ,
if [ $2 -eq '' ]; then
才是合适的解决方式