这段代码有什么问题?

这段代码有什么问题?

下面这段代码中我想检查一个数组是否为空,但出现了错误 - re.sh: line 3: [0: command not found。错误出现在 if 语句中。它有什么问题?

#!/bin/bash
unique_hero=()
if [${#unique_hero[@]} -eq 0]
 then unique_hero+=('asdf')
 echo "${unique_hero[@]}"
fi

答案1

你的脚本是正确的,但记得在括号前后使用空格

#!/bin/bash
unique_hero=()
if [ ${#unique_hero[@]} -eq 0 ]
   then unique_hero+=('asdf')
echo "${unique_hero[@]}"
fi

相关内容