Execute o script como:
bash script.sh
ou apenas:
./script.sh
Quando bash é executado usando o nome sh , ele desabilita a maioria de suas extensões, como o operador [[ testing.
Como você tem a linha #!/bin/bash shebang, não é necessário especificar o interpretador de shell explicitamente na linha de comando. Executar o script como um comando usará essa linha para encontrar o shell.