Apenas no caso de você ter editado seu script com um editor que não faz parte de o ambiente do Cygwin (por exemplo, qualquer coisa como "Bloco de notas *", "WordPad", etc.): converta seu script em alinhamentos de linha Unix usando a ferramenta 'dos2unix'.
O script em si é absolutamente correto, não há necessidade de nenhuma / ou nenhuma alteração. A mensagem de erro
: No such file or directorygdrive/c
me leva a pensar em problemas com o alinhamento de linha desde \ r \ n (final da linha do Windows). Apenas no caso de você não ter 'dos2unix' instalado:
tr -d \r < win.txt > unix.txt
ou
sed -e 's/$/\r/' < unix.txt > win.txt