use IPC::Run qw/run/; eval { # Externen Prozess ausführen, # STDIN schließen, STDOUT und STDERR in /was/auch/immer.out umleiten run([ $impKorr, -cfgfile => $cfgfile, -dbuser => $USER, -dbpassword => $PWD ], '<&-', '>&', '/was/auch/immer.out'); # Externer Prozess prinzipiell erfolgreich ausgeführt, # Rückgabewert überprüfen: my $rc = $?; }; if ($@) { # Externer Prozess konnte nicht ausgeführt werden, # Fehler behandeln: warn $@; }