bash中的整数比较

lst*_*kov 4 unix bash shell

我需要实现类似的东西:

if [ $i -ne $hosts_count - 1] ; then
    cmd="$cmd;"
fi
Run Code Online (Sandbox Code Playgroud)

但我明白了

./installer.sh:124行:[:缺少`]'

我做错了什么?

pep*_*uan 8

该命令[无法在其测试中处理算术.将其更改为:

if [ $i -ne $((hosts_count-1)) ]; then
Run Code Online (Sandbox Code Playgroud)

编辑: @cebewee所写的也是如此; 你必须在收盘前放一个空格].但是,这样做会导致另一个错误:extra argument '-'