sh-skriptnamn -sh: / bin / sh ^ M: dålig tolk: Ingen sådan fil eller katalog [duplikat]

<åt sidan class = "s-meddelande s-notice__info js-post-notice mb16 "role =" status ">

Denna fråga har redan svar här :

Kommentarer

Svar

Du verkar ha rader i Windows-stil (CRLF, ^ M ^ J ) istället för linjeavslut i unix-stil (LF, ^ J). Försök med dos2unix

dos2unix delete_7gg.sh 

kör sedan som vanligt

Från man:

dos2unix – DOS / MAC till UNIX-textfilformatkonverterare

Kommentarer

  • tack för svaret men jag gjorde skriptet i en qnap qts 4.3.6 som jag kan nå via ssh. Det bör helt enkelt ta bort filer som är äldre än sju dagar. Jag kan ' inte installera dos2unix eftersom systemet inte har någon pakethanterare. Jag förväntade mig bara att skapa ett manus och lägga det i cron. men jag får ' istället det felet.
  • @Malkavian Ett annat sätt: tr -d '\r' < input > output.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *