Matriz de bash: erro de sintaxe inesperado [fechado]
Eu estou escrevendo este script simples como segue.
#!/bin/bash
array=( /home/abc/Downloads/something.bat /home/abc/Downloads/smb.conf )
echo ${array[@]}
Eu esperava que ele imprimisse todos os nomes dos arquivos na matriz. Mas eu recebo este erro em vez disso:
test.sh: 3: Syntax error: "(" unexpected
Se eu mudar a declaração de array para
array = {/home/abc/Downloads/something.bat /home/abc/Downloads/smb.conf}
esse erro desaparece, mas ainda tenho novos erros
test.sh: 3: array: not found
test.sh: 4: Bad substitution
Como posso resolver esse problema? Esta é a minha primeira vez em programação shell, então eu não consigo corrigir os problemas sozinho.
RESOLVIDO:
Eu estava executando como sh test.sh mas esqueci que tinha que executá-lo comobash test.sh