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 / 23: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 16.04.2014 / 00:06