Capa -> FreeBSD -> Erro ao rodar um script .sh no FreeBSD 10.x: “Syntax error: word unexpected (expecting “)”)”, saiba como resolver…

Erro ao rodar um script .sh no FreeBSD 10.x: “Syntax error: word unexpected (expecting “)”)”, saiba como resolver…

Ao rodar o script abaixo de um cliente no sistema operacional FreeBSD:

[usuario@servidor ~]$ cat teste.sh
paginas=(/)
for url in "${paginas[@]}"
do
curl http://www.dominio.com.br$url?create-cache=true -s > /dev/null
done

Obtive o seguinte erro:

[usuario@servidor ~]$ sh teste.sh
teste.sh: 2: Syntax error: word unexpected (expecting ")")

Após uma série de pesquisas, descobri que o SH nativamente não reconhece arrays, sendo necessário a instalação do “bash bourne” no FreeBSD.

usuario@servidor:/usr/ports/shells/bash # make install clean

Após instalar, o script rodou normalmente:

usuario@servidor:/home/cliente % bash teste.sh
usuario@servidor:/home/cliente %

Abraços a todos.

Sobre Rodrigo Calado

Rodrigo Calado é graduado em Gestão da Tecnologia da Informação, pós-graduando em Governança de TI pela Universidade Católica de Brasília, co-fundador do Gran Cursos Online e da GG Educacional e pesquisador. Possui convicta paixão pela área de infraestrutura, ensino a distância, concursos públicos e empreendedorismo.

Deixe uma resposta

O seu endereço de email não será publicado. Required fields are marked *

*

Scroll To Top