my $output=qq{sudo /usr/bin/python /home/processLog.py \Q$name\E \Q$age\E \Q$text\E \Q$id\E}; return `$output`; #### open my $fh, "-|", qw{sudo /usr/bin/python /home/processLog.py}, $name, $age, $text, $id or die $!; return do {local $/; <$fh>}; #### use IPC::Run; run [qw{sudo /usr/bin/python /home/processLog.py}, $name, $age, $text, $id], ">", \(my $return) or die "run: $?"; return $return;