Seu script contém novas linhas do DOS CR
LF
em vez das do Unix LF
. $'\r'
é uma sequência de escape bash para o caractere de controle CR
, que não deve estar normalmente contido em arquivos de texto Unix. Foi no final da linha 3, que agora é a linha 11, já que você provavelmente adicionou a seqüência de shebang e comenta depois.
A solução é converter as novas linhas:
dos2unix script_test.sh
Observe também que o script está usando o constructo bash do array e o shebang deve ser #!/bin/bash
.