Hi,
In my perl script p1 i am calling another script p2 which logs into a
remote machine and executes a script p3. The $file defined in p3 does
not exist. So copy operation in p3 will error out with error code 256
and p3 stops execution with exit staus 256. But p2 is not able to
recieve this value. I need the value 256 in p2. Could any one help me
to sove this..
p1
===
........
........
system(p2 $opt);
if ($? == 0) { print "success"; }
elsif ($? == 1) { print "failure"; }
else { print "Undefined exit status"; }
........
........
p2
===
use Net::Telnet;
$t = new Net::Telnet();
$t->open("machine");
$t->login("user","paswd");
$t->cmd("p3 $flag");
$t->close();
print "Check : $?";
# above line prints $? value as 0;
if ($? == 0) { exit(0); }
elsif ($? == 1) { exit(1); }
else { exit($?); }
p3
===
my $file = "/hom/user/file";
.....
......
system(cp -rf $file $backup);
unless($? ==0)
{
print "Failed to create the back up with exit_status $?";
# above line prints $? value as 256.
exit($?);
}
.....
....