Script não executa mais

1. Script não executa mais

Fabio Siqueira
fsiqueira

(usa Ubuntu)

Enviado em 27/03/2017 - 12:20h

Olá, tenho um script aqui feito em bash e toda vez que subo para o Google Drive e faço o download dele ele para de executar, mesmo dando as permissões corretas. Ai eu dei um file no arquivo e ele está assim "Bourne-Again shell script, UTF-8 Unicode text executable, with CRLF line terminators". Creio que o problema seja essa última parte "with CRLF line terminators", pois quando crio um script local ele não tem isso, acho que é o Google Drive que adiciona. Será que é esse mesmo o problema? E se for alguém sabe como resolver? Agradeço desde lá...


  


2. Re: Script não executa mais

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/03/2017 - 12:50h

fsiqueira escreveu:

Olá, tenho um script aqui feito em bash e toda vez que subo para o Google Drive e faço o download dele ele para de executar, mesmo dando as permissões corretas. Ai eu dei um file no arquivo e ele está assim "Bourne-Again shell script, UTF-8 Unicode text executable, with CRLF line terminators". Creio que o problema seja essa última parte "with CRLF line terminators", pois quando crio um script local ele não tem isso, acho que é o Google Drive que adiciona. Será que é esse mesmo o problema? E se for alguém sabe como resolver? Agradeço desde lá...


Boa tarde.
É exatamente esse o problema.
Para resolver, use o comando:
sed 's/^M$//' seu_script # no bash, pressione Ctrl-V depois Ctrl-M

att.:
marcelo oliver


3. Re: Script não executa mais

Fabio Siqueira
fsiqueira

(usa Ubuntu)

Enviado em 27/03/2017 - 13:02h

msoliver escreveu:

fsiqueira escreveu:

Olá, tenho um script aqui feito em bash e toda vez que subo para o Google Drive e faço o download dele ele para de executar, mesmo dando as permissões corretas. Ai eu dei um file no arquivo e ele está assim "Bourne-Again shell script, UTF-8 Unicode text executable, with CRLF line terminators". Creio que o problema seja essa última parte "with CRLF line terminators", pois quando crio um script local ele não tem isso, acho que é o Google Drive que adiciona. Será que é esse mesmo o problema? E se for alguém sabe como resolver? Agradeço desde lá...


Boa tarde.
É exatamente esse o problema.
Para resolver, use o comando:
sed 's/^M$//' seu_script # no bash, pressione Ctrl-V depois Ctrl-M

att.:
marcelo oliver

Obrigado pela resposta. mas agora fiquei curioso, você sabe pq acontece isso? Estou pesquisando algo relacionado aqui no Google mas não achei nada... Obrigado novamente




4. Re: Script não executa mais

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 27/03/2017 - 13:22h

fsiqueira escreveu:

msoliver escreveu:

fsiqueira escreveu:

Olá, tenho um script aqui feito em bash e toda vez que subo para o Google Drive e faço o download dele ele para de executar, mesmo dando as permissões corretas. Ai eu dei um file no arquivo e ele está assim "Bourne-Again shell script, UTF-8 Unicode text executable, with CRLF line terminators". Creio que o problema seja essa última parte "with CRLF line terminators", pois quando crio um script local ele não tem isso, acho que é o Google Drive que adiciona. Será que é esse mesmo o problema? E se for alguém sabe como resolver? Agradeço desde lá...


Boa tarde.
É exatamente esse o problema.
Para resolver, use o comando:
sed 's/^M$//' seu_script # no bash, pressione Ctrl-V depois Ctrl-M

att.:
marcelo oliver

Obrigado pela resposta. mas agora fiquei curioso, você sabe pq acontece isso? Estou pesquisando algo relacionado aqui no Google mas não achei nada... Obrigado novamente



Se não me engano isso acontece quando abre com o bloco de notas do windows por exemplo, ele coloca esse caracter no final da linha, para identificar o final de cada linha, ai no Linux é tratado de uma fora e no Windows de outra, também pode utilizar o vi para editar o arquivo quando isso accontecer, vai perceber que no final de cada linha terá alguns caracteres diferentes, é so apagar...

Não sei se as minhas palavras estão corretas, mas é isso que acontece..







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts