sh script name -sh: / bin / sh ^ M: interpret rău: Nu există un astfel de fișier sau director [duplicat]

Această întrebare are deja răspunsuri aici :

Comentarii

Răspuns

Se pare că ai terminări de linie în stil Windows (CRLF, ^ M ^ J ) în loc de terminații de linie în stil unix (LF, ^ J). Încercați dos2unix

dos2unix delete_7gg.sh 

apoi rulați ca de obicei

De la om:

dos2unix – Convertor format format fișier text DOS / MAC la UNIX

Comentarii

  • vă mulțumesc pentru răspuns, dar am făcut scriptul într-un qnap qts 4.3.6 la care pot ajunge prin ssh. Ar trebui pur și simplu să ștergeți fișierele mai vechi de șapte zile. Nu pot ' să instalez dos2unix deoarece sistemul nu are manager de pachete. Mă așteptam doar să fac un script și să-l pun în cron. dar ' primesc în schimb acea eroare.
  • @Malkavian Alt mod: tr -d '\r' < input > output.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *