#!/bin/bash
(chamado shebang, abreviação de Crash ( #
) Bang ( !
), diz ao shell qual programa usar para executar o script em questão.Você verá isso com perl scripts ( #!/usr/bin/perl
), Python ( #!/usr/bin/python
) ou php ( #!/usr/bin/php
) também.
Na sua situação, algumas coisas podem estar causando isso. O shell 'bash' não está instalado ou o script está em um formato não reconhecido que você não pode ver.
Primeiro, existe bash? Nos dê os resultados disso: ls -l /bin/bash
Em segundo lugar, o que está no script? Nos dê as 2 primeiras linhas deste: od -c build.sh
O que estamos procurando é o script estar no formato errado. O Windows gosta CRLF'
ou \r\n
para uma linha que termina enquanto o Linux só gosta LF
ou \n
(veja também: http://en.wikipedia.org/wiki/Newline )
Para ser honesto, não sei se o CYGWIN gosta de finais de linha do Windows ou Linux, mas essa é uma causa muito provável para o seu problema.
Novamente, nos dê a saída od -c build.sh
e vamos ver o que está acontecendo.
/bin
? É executável (chmod + x / bin / bash)?