sh scriptnaam -sh: / bin / sh ^ M: slechte interpreter: bestand of directory [duplicaat] niet

Deze vraag heeft hier al antwoorden :

Opmerkingen

Answer

Het lijkt erop dat u regeleinden in Windows-stijl hebt (CRLF, ^ M ^ J ) in plaats van regeluitgangen in Unix-stijl (LF, ^ J). Probeer dos2unix

dos2unix delete_7gg.sh 

en voer dan zoals gewoonlijk uit

Van man:

dos2unix – DOS / MAC naar UNIX tekstbestandsformaat converter

Reacties

  • bedankt voor het antwoord, maar ik heb het script gemaakt in een qnap qts 4.3.6 die ik kan bereiken via ssh. Het zou eenvoudig bestanden moeten verwijderen die ouder zijn dan zeven dagen. Ik kan dos2unix niet ' installeren omdat het systeem geen pakketbeheerder heeft. Ik verwachtte gewoon dat ik een script zou maken en het in cron zou stoppen. maar ik ' ontvang in plaats daarvan die fout.
  • @Malkavian Een andere manier: tr -d '\r' < input > output.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *