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.

Author

Rodrigo Calado é sócio-fundador e CTO do Gran Cursos Online. Graduado em Gestão da Tecnologia da Informação, pós-graduando em Governança de TI pela Universidade Católica de Brasília e cursou MBA em Gestão e Empreendedorismo pela FGV. Possui convicta paixão pela área de tecnologia, educação digital, concursos públicos e empreendedorismo.

Write A Comment