Tente:
chmod 755 "my_script.sh"
Em seguida, execute-o simplesmente assim
my_script.sh
A linha #!/bin/bash
no início é usada para informar ao seu sistema com qual shell você deve executar o script. Acho que você está ignorando isso, executando com sh my_script.sh
. Você também pode escrever explicitamente /bin/bash my_script.sh
. Além disso, se você tiver alguma sintaxe específica de bash em seu script, considere alterar a extensão para .bash
para ser mais explícita.
EDITAR
Você não parece ter bash
na sua distribuição do FreeBSD (o shell padrão no FreeBSD parece ser tcsh
). Você pode encontrar aqui um tutorial para instalar o bash
no FreeBSD. A solução que eu forneci deve funcionar corretamente. Boa sorte.