sh script navn -sh: / bin / sh ^ M: dårlig tolk: Ingen sådan fil eller mappe [duplikat]

Dette spørgsmål har allerede svar her :

Kommentarer

Svar

Du ser ud til at have linjeafslutninger i Windows-stil (CRLF, ^ M ^ J ) i stedet for linieendelser i unix-stil (LF, ^ J). Prøv dos2unix

dos2unix delete_7gg.sh 

og kør som normalt

Fra mand:

dos2unix – DOS / MAC til UNIX tekstfilformatkonverter

Kommentarer

  • tak for svaret, men jeg lavede scriptet i en qnap qts 4.3.6, som jeg kan nå via ssh. Det skal blot slette filer, der er ældre end syv dage. Jeg kan ' ikke installere dos2unix, fordi systemet ikke har nogen pakkehåndtering. Jeg forventede bare at lave et script og sætte det i cron. men jeg ' modtager den fejl i stedet.
  • @Malkavian En anden måde: tr -d '\r' < input > output.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *