下面这段代码中我想检查一个数组是否为空,但出现了错误 - 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