Tähän kysymykseen on jo annettu vastauksia :
Kommentit
- Liittyy: shebang-rivi ei toimi cr-lf: n kanssa
- … koska käytät
vi
, voit vaihtaa rivinpäätteiden välillä käyttämällä:set ff=unix
ja:set ff=dos
- on olemassa paljon kysymyksiä tästä CR: stä, jos haet Googlelle
^M
Mikä on^M
ja miten pääsenkö siitä eroon? , Unix-komentosarja liittää ^ M jokaisen rivin loppuun , -bash: ./my_script: / bin / bash ^ M : huono tulkki: Ei tällaista tiedostoa tai hakemistoa … - I ' äänestin tästä, koska se ' sa kaksoiskappale kuten @phuciv näyttää.
- Mitä tulee tähän vanhaan kysymykseen tekemäsi muokkaukseen: Toinen kaksoiskappaleeksi merkitty kysymys sisältää vastauksia, joissa ei käytetä
dos2unix
.
Vastaa
Sinulla näyttää olevan Windows-tyylisiä rivinpäätteitä (CRLF, ^ M ^ J ) unix-tyylisten rivipäätteiden (LF, ^ J) sijaan. Kokeile dos2unix
dos2unix delete_7gg.sh
ja suorita sitten tavalliseen tapaan
Mieheltä:
dos2unix – DOS / MAC – UNIX-tekstitiedostomuotomuunnin
tr -d '\r' < input > output
.