Tutte le volte che scrivo un nuovo script in bash e lo trasferisco dal pc windows al server linux ubuntu, durante l'esecuzione mi capita spesso di ricevere l'errore "-bash: ./readdb.sh: /bin/bash^M: bad interpreter: No such file or directory".
Si tratta di un errore di conversione durante il trasferimento dal mondo windows al mondo linux.
Il file è stato preparato con gli "a capo" stile windows (\r\n
) anzichè stile unix (\n
).
Per "ripulire" il file da caratteri strani e invisibili, su internet ho trovato la seguente soluzione:
1) vi nomefile.sh
vi=Editor di testo da utilizzare dalla sessione terminal
2) ESC :set fileformat=unix
3) ESC :wq
- have fun -