Veja o módulo principal autodie . Isso substitui as chamadas como open
e fork
pelas funções que morrem em caso de falha. Para fazê-lo funcionar com system
, você precisa importar :all
ou :system
, já que o padrão não faz isso.
use strict; #always!
use warnings; #always!
use autodie qw(:system);
system('/bin/false'); #This will die
print "This will never be printed\n";
É importante observar que, para autodie
trabalhar com system
, você precisa do módulo IPC::System::Simple
. Instale-o com o CPAN, ou no Ubuntu você pode sudo apt-get install libipc-system-simple-perl
.