Что не так с этим куском кода?

Следующий фрагмент кода, где я хочу проверить, является ли массив пустым, выдает ошибку: 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
Другие вопросы по тегам