(contributo di brian d foy)
Il messaggio "bad interpreter" deriva dalla shell, non dal perl. Il messaggio
vero e proprio può variare a seconda della vostra piattaforma, shell e
impostazione del locale.
Se vedete "bad interpreter - no such file or directory" ["interprete
non valido - file o directory non presente", NdT], la prima linea nel vostro
script perl (la "shebang") non contiene il corretto percorso al perl (oppure
qualsiasi altro programma in grado di eseguire degli script).
Talvota questo avviene quando spostate lo script da una macchina ad un'altra e
ogni macchina ha un differente percorso al perl---per esempio /usr/bin/perl
piuttosto che /usr/local/bin/perl per esempio. Potrebbe anche indicare che la
macchina sorgente abbia terminatori di linea del tipo CRLF e la macchina
destinazione abbia solo i LF: la shell cerca di trovare /usr/bin/perl<CR>,
ma non ci riesce.
Se vedete "bad interpreter: Permission denied" [interprete non valido: Permesso
negato", NdT], avete bisogno di rendere eseguibile il vostro script.
In entrambi i casi, dovreste essere ancora in grado di eseguire gli script,
esplicitamente con perl:
% perl script.pl
Se ottenete un messaggio come "perl: command not found" ["perl: comando non
trovato", NdT], perl non è nel vostro PATH [percorso, NdT], che potrebbe
anche significare che la posizione del perl non è dove vi aspettate, dunque
sarà necessario modificare la vostra shebang.
|