sh szkript neve -sh: / bin / sh ^ M: rossz tolmács: Nincs ilyen fájl vagy könyvtár [duplikátum]

A kérdésre itt már vannak válaszok :

megjegyzések

kifejezésre megszabadulok tőle? , Unix szkript minden sor végén hozzáfűz ^ M-t , -bash: ./my_script: / bin / bash ^ M : rossz tolmács: Nincs ilyen fájl vagy könyvtár

  • I ' ezt leszavaztam, mert ' sa duplikátum, ahogy a @phuciv mutatja.
  • A régi kérdés legutóbbi szerkesztését illetően: A másodlagként megjelölt második kérdés olyan válaszokat tartalmaz, amelyek nem használnak div>.
  • Válasz

    Úgy tűnik, hogy Windows stílusú vonalvégek vannak (CRLF, ^ M ^ J ) az unix stílusú vonalvégek helyett (LF, ^ J). Próbálkozzon dos2unix

    dos2unix delete_7gg.sh 

    majd futtassa a szokásos módon

    Embertől:

    dos2unix – DOS / MAC-UNIX szöveges fájlformátum-átalakító

    megjegyzések

    • köszönöm a választ, de a szkriptet egy qnap qts 4.3.6-ban készítettem, amelyet elérhetek az ssh-n keresztül. Egyszerűen törölnie kell a hét napnál régebbi fájlokat. Nem tudom ' telepíteni a dos2unix szoftvert, mert a rendszernek nincs csomagkezelője. Arra számítottam, hogy készítek egy forgatókönyvet és beteszem a cronba. de én ' ezt a hibát kaptam.
    • @Malkavian Másik módja: tr -d '\r' < input > output.

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük