Sto usando Perl 5.10.1 su Ubuntu 11.04. Voglio che Perl esegua uno script di shell ed esca con lo stesso codice che chiude lo script della shell. Ma questo non sta funzionando per me ...Ottenere Perl per restituire il codice di uscita corretto
system($runCmd) or die("Failed to run \"$runCmd\": $!");
mi hanno confermato che l'esecuzione del "$ RunCmd" da solo restituisce un codice di uscita di 255, ma la clausola di "morire" non è sempre invocato. Come posso uscire con il codice corretto o almeno fallire per i codici non riusciti?
Un altro requisito minore è che voglio che l'output da $ runCmd venga stampato sullo schermo.
È necessario: 'exit ($ exit_code >> 8)'. – ErikR
Perché, esattamente? –
Il valore restituito da 'system()' è un numero intero che codifica il valore di uscita del processo figlio più indicatori che indicano come il processo figlio è terminato (terminazione normale, ucciso da un segnale, ecc.) Il valore passato a 'exit () 'è solo il valore di uscita. – ErikR