giovedì 25 maggio 2017

BASH: bad interpreter: No such file or directory error

Lanciando uno script bash mi è capitato di ricevere l’errore "bad interpreter: No such file or directory"
In questi casi il problema potrebbe essere dovuto al fatto che il file è stato preparato con gli “a capo” stile windows (\r\n) anzichè stile unix (\n).

La soluzione è semplice: editare con vim e lanciare il comando
:set fileformat=unix

In generale se gli script bash vengono editati su Windows con Notepad++ (come capita a volte a me) conviene ricordare di settare l'editor in modo che il file risulti compatibile con il sistema linux.
Questa la procedura:
- in notepad++ aprire la finestra Configurazione->Preferenze
- nel tab "Nuovo documento" impostare il formato a UNIX

Nessun commento:

Posta un commento