Ronny Haryanto wrote:
On Mon, Oct 11, 2004 at 10:42:54AM +0700, Beast wrote:

kenapa perl tdk bisa menagkap hasil jika yg diexecute adalah shell script, bkan command.

#!/usr/bin/perl
# hasil blank
my $cmd1 = `cmd.sh`;
print "results: $cmd1\n";

# hasil ok.
my $cmd2 = `ls /home`;
print "results: $cmd2\n";


Saya rasa bukan masalah script atau command, tapi tergantung outputnya
ke mana, stdout? stderr? both?

sepertinya bukan. kalau shell script stdout-nya sptnya di-redirect kemana gitu.



kalau pakai open baru bisa.

open (CMD, "cmd.sh |") or die "err:$!\n";

while <CMD> {
    $result .= $_;
}
close CMD;

print "$result";




--

--beast


-- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis.php



Kirim email ke