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.