Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 12633|Svare: 0

[Linux] /bin/bash^M: bad interpreter: No such file or directory

[Kopier lenke]
Publisert på 13.06.2020 22:40:35 | | | |
Når et shell-skript kjøres, returneres følgende feil:

-bash: ./log_job.sh: /bin/bash^M: dårlig tolk: Ingen slik fil eller katalog
Feilårsaker:

.sh skriptet er skrevet under Windows-systemet, så det kan være usynlige tegn, ut fra feilmeldingen ovenfor, er det svært sannsynlig at skriptfilen er i DOS-format, det vil si at slutten av hver linje identifiseres med \r\n, og ASCII-koden er 0x0D, 0x0A henholdsvis.

Feilen som vises når et shell-skript kjøres, skyldes hovedsakelig at shell-skriptfilen er i DOS-format, det vil si at slutten av hver linje identifiseres med \r\n, og slutten av UNIX-formatfilen identifiseres med \n.

Spesiell merknad: ^M er ikke ^ og bokstaven M som produseres av tasteshift + 6, det er et tegn, ASCII er 0x0D, måten å generere det på er å trykke CTRL+V først, og deretter enter (eller CTRL+M)


løsning

Det finnes flere måter å sjekke om skriptfilen er i DOS- eller UNIX-format.

(1) Sjekk formatet på skriptet: cat -A filnavn Ut fra visningsresultatene kan det vurderes at fillinjen som ender i dos-format er ^M$, og fillinjen som ender i unix-format er $.



(2) Endre formatet på skriptet: vi filnavn for å åpne filen og kjøre:sett ff=UnixSett filen til Unix og kjør:wq, lagret i UNIX-format.

  (3) Sjekk formatet på skriptet: cat -Et filnavn Ut fra visningsresultatet kan du vurdere at fillinjen som ender i dos-format er ^M$, og fillinjen som ender i unix-format er $.







Foregående:SSIS Tutorial 1 Introduksjon til SQL Server-integrasjonstjenester
Neste:Nginx loggdeling og sletting
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com