Slackware - Erro ao executar arquivo .sh [RESOLVIDO]

1. Slackware - Erro ao executar arquivo .sh [RESOLVIDO]

Antonio
kcalb

(usa Slackware)

Enviado em 10/01/2019 - 15:21h

Boa tarde a todos do VoL.

Serei objetivo em partes, se caso eu não for claro por favor me informe:

Problema

Estou com problema na execução do arquivo de backup de acordo com o video (https://www.youtube.com/watch?v=ssVLr-lG7Sg)
(((tentei seguir esse também mas não funcionou (https://www.youtube.com/watch?v=BzDkjS4AzQQ&t=736s)))
o arquivo é para efetuar um backup dos mikrotik's que tenho na rede "backup automatizado" porem quando executo o mesmo aparece o seguinte erro, tanto como usuário quanto root.

Meupc@meudominio:/backup$ ./bkp-mk.sh
-bash: ./bkp-mk.sh: /bin/bash^M: bad interpreter: No such file or directory

Meupc@meudominio:/backup# ./bkp-mk.sh
bash: ./bkp-mk.sh: /bin/bash^M: bad interpreter: No such file or directory

Criei a pasta de[b] /backup/
coloquei os arquivos .txt quanto o arquivo .sh
dei permissão a pasta chmod +x -R
Tentei executar o comando [b]./bkp-mk.sh


(Desabafo) Execução

Instalei o slackware 14.2 seguindo os passos do [b]Rodrigo Lira[b] (grato pelo auxilio).
Instalei o Zabbix 4.0 seguindo os passos do [b]Rodrigo Lira[b], do wiki do slack.
Reinstalei o multilib de acordo com o lcavalheiro informou aqui no forum, mesmo sendo para executar 32bits (https://www.vivaolinux.com.br/artigo/Habilitando-multilib-no-Slackware-Atualizado-e-simplificado?pagina=2)
Criando servidor FTP para os Backup's
Sequencia Grafana

Isso interfere em algo? A configuração que estou fazendo pode corromper algum deles?

Desde já, muito obrigado pela força e por disponibilizar seu tempo.

Grato!





  


2. MELHOR RESPOSTA

-
BiaMonteiro

(usa Arch Linux)

Enviado em 10/01/2019 - 15:31h

Tente rodar o comando:
sed -i -e 's/\r$//' nomedoscript.sh

Caso não funcione,
abra o editor Vi/Vim e escreva :set fileformat=unix. Não use Ctrl + C e Ctrl + V, digite a expressão. Em seguida, tecle <ENTER>.
Depois digite x! e tecle <ENTER> mais uma vez.

Uma pergunta: você desenvolveu o script em ambiente Windows?

3. Re: Slackware - Erro ao executar arquivo .sh

Antonio
kcalb

(usa Slackware)

Enviado em 10/01/2019 - 17:25h

BiaMonteiro escreveu:

Tente rodar o comando:
sed -i -e 's/\r$//' nomedoscript.sh

Caso não funcione,
abra o editor Vi/Vim e escreva :set fileformat=unix. Não use Ctrl + C e Ctrl + V, digite a expressão. Em seguida, tecle <ENTER>.
Depois digite x! e tecle <ENTER> mais uma vez.

Uma pergunta: você desenvolveu o script em ambiente Windows?


Muito obrigado por se disponibilizar.

Então, eu fiz essa configuração pelo windows usando o Notepad++ salvando o arquivo como .sh

Fiz o comando:
sed -i -e 's/\r$//' nomedoscript.sh

Meupc@meudominio:~/backup/mikrotik# sed -i -e 's/\r$//' bkp-mk.sh
Meupc@meudominio:~/backup/mikrotik#

Funcionou agora, ocorreu erro de sintaxe mas irei verificar o que houve.


4. Re: Slackware - Erro ao executar arquivo .sh [RESOLVIDO]

Antonio
kcalb

(usa Slackware)

Enviado em 10/01/2019 - 17:44h

BiaMonteiro escreveu:

Tente rodar o comando:
sed -i -e 's/\r$//' nomedoscript.sh

Caso não funcione,
abra o editor Vi/Vim e escreva :set fileformat=unix. Não use Ctrl + C e Ctrl + V, digite a expressão. Em seguida, tecle <ENTER>.
Depois digite x! e tecle <ENTER> mais uma vez.

Uma pergunta: você desenvolveu o script em ambiente Windows?


Se não for exagero, poderia me informar o que eu efetuei com esse comando?

sed -i -e 's/\r$//' nomedoscript.sh

Obrigado


5. Re: Slackware - Erro ao executar arquivo .sh

-
BiaMonteiro

(usa Arch Linux)

Enviado em 10/01/2019 - 18:10h

kcalb escreveu:

BiaMonteiro escreveu:

Tente rodar o comando:
sed -i -e 's/\r$//' nomedoscript.sh

Caso não funcione,
abra o editor Vi/Vim e escreva :set fileformat=unix. Não use Ctrl + C e Ctrl + V, digite a expressão. Em seguida, tecle <ENTER>.
Depois digite x! e tecle <ENTER> mais uma vez.

Uma pergunta: você desenvolveu o script em ambiente Windows?


Se não for exagero, poderia me informar o que eu efetuei com esse comando?

sed -i -e 's/\r$//' nomedoscript.sh

Obrigado

Em diversos editores de texto, há a opção de localizar algum termo no arquivo e substitui-lo por outro. O sed é, praticamente, a dita funcionalidade presente nesses softwares. O intuito de ter usado essa expressão com sed foi para deixá-lo com formato compatível ao do Unix, sistema operacional que originou e influenciou o Linux.

Agradeço caso marque o tópico como resolvido e selecione a melhor resposta <3






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts