use Capture::Tiny qw(capture); my ($stdout, $stderr, $exit) = capture { system("$ENV{ORACLE_HOME}/bin/sqlplus", '-L', '-V', 'scott/scott', '@database'); };