shell脚本报错---ge: unary operator expected

错误原因:

由于变量初始化赋值为空,那么就成了 [  -ge "10"] 了,显然 [ 和 "10" 不相比较并且缺少了 [ 符号,所以报了这样的错误。

解决办法:

1、检查是否因为赋值语句写错而导致赋值为空

2、赋值前加declare -i 变量=0

3、改成 if [[ $变量 -ge 10 ]]  再加一对 []

[: -ge: unary operator expected 错误


你可能感兴趣的:(shell脚本报错)