Linux scripting: come correggere l’errore “bad interpreter”
Nell’eseguire dei bash script su Linux, potrebbe capitare di incorrere nel seguente errore:
[root@localhost nullalo]# ./configure bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory
Questo capita spesso quando lo script eseguito (nell’esempio il file “configure”) è stato modificato su un sistema operativo Windows, con un editor che ha utilizzato delle terminazioni di riga di tipo DOS (CR + LF) anziché Unix (LF).
Il modo più rapido per risolvere il problema è eseguire uno dei seguenti comandi direttamente da Linux (ovviamente “configure” va sostituito con il nome del vostro file):
sed -i 's/\r//' configure perl -i -pe's/\r$//;' configure
Inoltre, se utilizzate vi o vim come editor Linux, potete eseguire i seguenti comandi (con il tasto ESC per entrare in modalità comando):
:set fileformat=unix :x! (o :wq!)
che, rispettivamente, impostano il formato del file e lo salvano, uscendo dall’editor.
Nessun Commento