Estou tentando fazer um script de shell Bash, mas não está funcionando. Segue o conteúdo do script:
#!/bin/bash
pwd
Eu esperaria que isso imprimisse o diretório atual. Instalado, ele imprime isso:
: not found: build.sh: #!/bin/bash
: not found: build.sh:
: not found: build.sh: pwd
Por que ele está fazendo isso? Não consigo encontrar nenhum artigo de outras pessoas com esse problema.
Eu fiz chmod 777 no script e estou executando assim:
sh build.sh
O arquivo provavelmente tem terminações de linha no estilo DOS/Windows.
Consulte " Os scripts de shell são sensíveis à codificação e aos finais de linha? " no stackoverflow.
BTW, você quase nunca deve usar chmod 777 (você realmente quer que todos os usuários possam editar o script?), e executar scripts com ./build.sh em vez de usar explicitamente sh.
– Gordon Davisson 22 de janeiro às 17:45