.sh chyba pri vykonávaní súboru: -bash: xxx: /bin/sh^M: zlý interpret: Žiadny takýto súbor ani adresár Riešenie
LinuxLinux je voľne použiteľný a voľne distribuovaný Unix-like operačný systém, ktorý je multiužívateľský, multitaskingový, viacvláknový a multi-CPU operačný systém založený na POSIX a UNIXe. Beží na hlavných UNIX nástrojoch, aplikáciách a sieťových protokoloch.
Tento článok vám vysvetľuje .sh chybu pri vykonávaní súboru: -bash: xxx: /bin/sh^M: zlý interpretátor: Žiadny takýto súbor ani adresár Riešenie, záujemcovia sa naň odvolávajú. Popis chyby:
#./bin/sh Echo "Test SH súbor"
Pri spustení ./test.sh súboru v termináli Ubuntu sa hlási chyba, ktorá vyvolá výzvu: -bash: xxx: /bin/sh^M: zlý interpretátor: Žiadny takýto súbor ani adresár Vtedy som o tom premýšľal, nemožné, ako by taká cesta nemohla existovať?
Otvorte súbor pomocou nástroja vim
:set ff
Zistil som, že aktuálny dokument je vo formáte dokumentu Formát súboru = doc Analýza príčiny: Odhaduje sa, že to môže byť spôsobené duálnym systémom, čo je dôvod na úpravu a ukladanie pod Windows, no po opätovnom testovaní sa zistilo, že to tak naozaj je. Obchádzka: 1. V prostredí vim tool
:set ff = unix
2. Stiahnite si nástroj doc2unix na vyriešenie tohto problému. 3. Použite úpravu triedy notepadd++ emeditor na transkódovanie, ako je znázornené na obrázku nižšie
|