Você sabe que precisa adicionar um sinalizador x (executar) no Unix para executar um script de shell? Outra armadilha comum para os usuários do DOS é que, por razões de segurança, muitas vezes não há "." no ambiente PATH, portanto, você precisa executar "./your-script" em vez de apenas "seu-script".
Em relação à she-bang mencionada na outra resposta. Pelo menos no Linux / bin / sh é o shell padrão usado se não for dado o she-bang dentro do script. Ainda é uma boa prática adicionar sempre um a todos os scripts.