Linux

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.

Articolo precedente

Come digitare accenti, simboli ed emoji sul Mac

Articolo successivo

Linux: come cambiare l'editor predefinito

Fulvio Sicurezza

Fulvio Sicurezza

Nessun Commento

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *