Quando eu li sua consulta, fiquei surpreso com o comportamento que você tem, então eu decidi reproduzi-lo rapidamente, então eu configurei um novo Ubuntu 13.10 VM com Bash versão 4.2.45.
Uma vez feito isso, eu consegui reproduzir o comportamento que você descreve.
Depois de mais investigações, parece que você precisa substituir #!/bin/sh
por #!/bin/bash
para que funcione.
Editar:
Para iniciar o script:
-
bash script.sh
e./script.sh
funcionarão. -
sh script.sh
não funcionará.
Supondo que você tenha #!/bin/bash
na primeira linha
Espero que funcione para você!