A kérdésre itt már vannak válaszok :
megjegyzések
- Kapcsolódó: a shebang sor nem működik a cr-lf-vel
- … mivel a , a sorvégek között válthat a
:set ff=unix
és a:set ff=dos
- sok kérdés erről a CR-ről, ha google-re keres a
^M
és id = "685039a004">
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 …
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ó
tr -d '\r' < input > output
.