.sh errore di esecuzione del file: -bash: xxx: /bin/sh^M: interprete difettoso: Nessun file o directory Soluzione alternativa
LinuxLinux è un sistema operativo Unix libero e distribuito liberamente, che è un sistema operativo multi-utente, multitasking, multithreading e multi-CPU basato su POSIX e UNIX. Esegue i principali strumenti, applicazioni e protocolli di rete UNIX.
Questo articolo ti spiega .sh errore di esecuzione del file: -bash: xxx: /bin/sh^M: interprete difettoso: Nessun file o directory del genere Soluzione, gli studenti interessati vi fanno riferimento. Descrizione dell'errore:
#./bin/sh Echo "test sh file"
Viene segnalato un errore durante l'esecuzione del file ./test.sh nel terminale Ubuntu, che chiede: -bash: xxx: /bin/sh^M: interprete difettoso: Nessun file o directory di questo tipo All'epoca ci pensai, impossibile, come poteva non esserci una strada del genere?
Apri il file usando lo strumento vim
:set ff
Ho scoperto che il documento attuale è in formato documento fileformat = doc Analisi della causa: Si stima che possa essere dovuto al sistema duale, motivo per cui si modifica e si salva sotto Windows; dopo un nuovo test, si è scoperto che è effettivamente così. Soluzione alternativa: 1. Nell'ambiente degli strumenti vim
:set ff = unix
2. Scarica uno strumento doc2unix per risolvere questo problema. 3. Utilizzare la modifica della classe emeditor notepadd++ per la transcodifica, come mostrato nella figura qui sotto
|