sh-skriptnavn -sh: / bin / sh ^ M: dårlig tolk: Ingen slik fil eller katalog [duplikat]

Dette spørsmålet har allerede svar her :

Kommentarer

Svar

Du ser ut til å ha linjeslutt i Windows-stil (CRLF, ^ M ^ J ) i stedet for linjeavslutninger i unix-stil (LF, ^ J). Prøv dos2unix

dos2unix delete_7gg.sh 

og løp som vanlig

Fra mann:

dos2unix – DOS / MAC til UNIX tekstfilformatkonverterer

Kommentarer

  • takk for svaret, men jeg laget skriptet i en qnap qts 4.3.6 som jeg kan nå via ssh. Det skal bare slette filer eldre enn syv dager. Jeg kan ' t installere dos2unix fordi systemet ikke har noen pakkebehandling. Jeg forventet bare å lage et manus og legge det i cron. men jeg ' mottar den feilen i stedet.
  • @Malkavian En annen måte: tr -d '\r' < input > output.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *