您的位置:首页 > 运维架构 > Shell

linux 脚本 提示 -bash: [: ==: unary operator expected 解决办法

2014-08-07 13:55 411 查看
函数脚本 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
才是合适的解决方式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: