如果脚本有“”,为什么bash的行为如此?
if [ $1 == "-?" ]; then #line 4
echo "usage: ...."
fi
当脚本获取运行不带任何参数,它会抱怨
./script.sh: line 4: [: ==: unary operator expected
但如果不是
if [ "$1" == "-?" ]; then #line 4
echo "usage: ...."
fi
然后一切都很好
这是为什么?
感谢