Sto chiamando molti script Perl nel mio script Bash (a volte anche da csh).Come verificare se uno script Perl non ha errori di compilazione?
All'inizio dello script Bash voglio mettere un test che controlli se tutti gli script Perl sono privi di errori di compilazione.
Un modo per farlo sarebbe chiamare effettivamente lo script Perl dallo script Bash e grep
per "errore di compilazione" nel file di log in pipe, ma questo diventa disordinato quando diversi script Perl vengono chiamati in punti diversi del codice , quindi voglio farlo all'inizio dello script di Bash.
C'è un modo per verificare se lo script Perl non ha errori di compilazione?
Grazie per avermi fatto conoscere i limiti del metodo. Btw, come devo canalizzare l'output perl -c? 'perl -c script.pl | grep "syntax OK" 'non funziona come previsto. Mi aspetto che non restituisca nulla quando contiene errori di compilazione. – user13107
Non importa, capito! 'perl -c script.pl | & grep" sintassi OK "' – user13107
È meglio controllare il valore di uscita effettivo, piuttosto che grep per qualche output di stringa. Il valore di uscita sarà 0 se ha successo, diverso da zero se fallisce il controllo. –