VIM DOS to UNIX (: bad interpreter: No such file or directory)

: bad interpreter: No such file or directory


http://www.itvc.net/vitavissuta/vv_view.asp?id=95


[...]

Causa:
Il file era di tipo DOS e non UNIX.
Me ne sono accorto perchè editandolo con VI in fondo alla pagina si vede:
"<nome_script>" [dos] 4L, 41C
Questo significa che i caratteri speciali, tra cui il CR/LF, erano differenti anche se non visibili.
Questi caratteri se letti da PERL non creano problemi, mentre se lo stesso file viene eseguito da BASH causano il problema di cui sopra.

Soluzione:
Questa soluzione funziona solo se si sta usando VIM (VI iMproved).
Aprire lo script con VI, e poi dare il comando:
:set fileformat=unix

così facendo i caratteri DOS vengono sistemati.
Inutile dire che col domando:
:set fileformat=dos
si fa il contrario.

Commenti

Post popolari in questo blog

Eclipse underscore not visible

Batch Convert CSV to XLSX with LibreOffice (OpenOffice)