Seu script está correto, mas lembre-se de usar os espaços antes e depois dos colchetes
#!/bin/bash
unique_hero=()
if [ ${#unique_hero[@]} -eq 0 ]
then unique_hero+=('asdf')
echo "${unique_hero[@]}"
fi
A parte de código a seguir, na qual desejo verificar se uma matriz está vazia, indica o erro - re.sh: line 3: [0: command not found
. O erro está na declaração if. O que há de errado com isso?
#!/bin/bash
unique_hero=()
if [${#unique_hero[@]} -eq 0]
then unique_hero+=('asdf')
echo "${unique_hero[@]}"
fi
Seu script está correto, mas lembre-se de usar os espaços antes e depois dos colchetes
#!/bin/bash
unique_hero=()
if [ ${#unique_hero[@]} -eq 0 ]
then unique_hero+=('asdf')
echo "${unique_hero[@]}"
fi