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