Hello,
I am working on a script that uses the backticks to execute a shell command,
and I want to output the results to a webpage. The problem I am having is that the
command I am running seems to take too long and the cgi does not return anything for
that variable. Is there a way to make the backtickes wait longer or is there a better
way to do this? I have tried the system command, but with similar results of empty
values.
#!/usr/bin/perl
@ips = ("198.182.196.56","216.239.39.100");
print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<pre>\n";
foreach $ip (@ips){
$results = `/usr/bin/dig -x $ip | /usr/bin/grep PTR`;
$test = `echo foo`;
print "\n";
print "result: \"$results\"\n";
print "test: $test\n";
print "\n";
}
print "</pre>\n";
print "</body>\n</html>\n";
Here is the output from running it from shell, the values are all correct:
>./foo.pl
Content-type: text/html
<html>
<body>
<pre>
result: "56.196.182.198.in-addr.arpa. 10h37m56s IN PTR www.linux.org.
"
test: foo
result: "100.39.239.216.in-addr.arpa. 23h59m16s IN PTR www.google.com.
"
test: foo
</pre>
</body>
</html>
Here is the source code from the page that is generated, the values are blank:
<html>
<body>
<pre>
result: ""
test: foo
result: ""
test: foo
</pre>
</body>
</html>
Thanks,
=-= Robert Thompson
PS, I have tried running the cgi again once the IP addresses are cached (so they go
quicker), but it still does the same thing so "too slow" is probably not acurate.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]