Tem certeza de que o sinalizador de executável está definido para esse arquivo?
Você também pode executá-lo a partir da linha de comando, mesmo sem o sinalizador de executável definido:
source <path/yourscript.sh>
Além disso, você deve garantir que a primeira linha do script seja #!/bin/sh
ou #!/bin/bash
.