o que há de errado com este pedaço de código? [fechadas]

-2

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
    
por Ashwin 15.04.2014 / 21:41

1 resposta

2

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
    
por girardengo 15.04.2014 / 22:06