Bash shell脚本中出错:需要整数表达式

Bash shell脚本中出错:需要整数表达式,bash,shell,Bash,Shell,我现在正在学习shell脚本。我开始学习如何处理更复杂的if语句。下面的代码有什么问题?我在stackoverflow中读到了其他类似的问题,但我无法解决我的问题。现在我正在验证第一个、第二个或第三个参数是否为空。将来,我会假装在一些正则表达式或类似的东西中进行验证。 谢谢 代码(第9行): 第9行:[::需要整数表达式第9行:[::整数 应为表达式第9行:[::应为整数表达式 使用[[和]进行更现代的/复杂的运算符。这是一种巴什主义,所以要小心。-eq在两个数字之间执行算术比较。使用=进行字符

我现在正在学习shell脚本。我开始学习如何处理更复杂的if语句。下面的代码有什么问题?我在stackoverflow中读到了其他类似的问题,但我无法解决我的问题。现在我正在验证第一个、第二个或第三个参数是否为空。将来,我会假装在一些正则表达式或类似的东西中进行验证。
谢谢

代码(第9行):

第9行:[::需要整数表达式
第9行:[::整数 应为表达式
第9行:[::应为整数表达式


使用
[[
]
进行更现代的/复杂的运算符。这是一种巴什主义,所以要小心。

-eq
在两个数字之间执行算术比较。使用
=
进行字符串比较。或者更好的方法是使用
[[
=

[[ $1 == "" ]]
[ "$1" = "" ]
您还可以使用
-z
-n
直接测试值是否为空/非空

[[ -n $value ]]    # [[ $value != "" ]]
[[ -z $value ]]    # [[ $value == "" ]]
[[ -n $value ]]    # [[ $value != "" ]]
[[ -z $value ]]    # [[ $value == "" ]]