sh název skriptu -sh: / bin / sh ^ M: špatný interpret: žádný takový soubor nebo adresář [duplikát]

Tato otázka již má odpovědi zde :

Komentáře

Odpověď

Zdá se, že máte konce řádků ve stylu Windows (CRLF, ^ M ^ J ) místo zakončení řádků ve stylu unixu (LF, ^ J). Zkuste dos2unix

dos2unix delete_7gg.sh 

a poté spusťte jako obvykle

Od člověka:

dos2unix – převodník formátu textového souboru DOS / MAC na UNIX

Komentáře

  • děkuji za odpověď, ale skript jsem vytvořil v qnap qts 4.3.6, na který se mohu dostat přes ssh. Měl by jednoduše smazat soubory starší než sedm dní. Nemohu ' nainstalovat dos2unix, protože systém nemá správce balíčků. Jen jsem čekal, že vytvořím skript a vložím ho do cronu. ale místo toho ' dostávám tuto chybu.
  • @Malkavian Jiný způsob: tr -d '\r' < input > output.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *