nome do script sh -sh: / bin / sh ^ M: mau intérprete: arquivo ou diretório inexistente [duplicado]

Esta pergunta já tem respostas aqui :

Comentários

Resposta

Você parece ter terminações de linha no estilo do Windows (CRLF, ^ M ^ J ) em vez de terminações de linha no estilo Unix (LF, ^ J). Tente dos2unix

dos2unix delete_7gg.sh 

e execute normalmente

De man:

dos2unix – conversor de formato de arquivo de texto DOS / MAC para UNIX

Comentários

  • obrigado pela resposta mas fiz o script em qnap qts 4.3.6 que posso acessar via ssh. Ele deve simplesmente excluir arquivos com mais de sete dias. Não consigo ' t instalar o dos2unix porque o sistema não possui gerenciador de pacotes. Eu só esperava fazer um script e colocá-lo no cron. mas eu ' estou recebendo esse erro.
  • @Malkavian Outra maneira: tr -d '\r' < input > output.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *