2011-11-11 44 views
0

我是Perl脚本的新手,我遇到了一些麻烦。我有一个HTML表单将一些数据传输到CGI脚本。但是,它似乎要脱离CGI脚本的最旧版本而不是最新版本。是否可能是因为perl脚本中存在错误,该错误位于下面?我试图使用调试器,但我无法弄清楚如何使用它来执行我的脚本,更不用说从命令行传递我需要的参数。 感谢您的帮助!Perl CGI更改没有反映在浏览器中

#!/usr/bin/perl 

use CGI; 
use CGI::Carp qw(fatalsToBrowser); 
$q = new CGI; 

print $q->header; 
    $q->start_html('Finger User'); 
    $q->h1('Finger User'); 
print "<pre>"; 

$user = $q->param("user"); 
print `/usr/bin/finger/ -s $user~`; 

print "</pre>"; 
print $q->end_html; 
+1

末失去了‘/’在命令行运行脚本,并看看会发生什么。 –

+0

是啊,我想,我不清楚这是我试图做的,但我不能这样做,因为我无法传递用户参数。 – tpar44

+0

@ tpar44:是的,你可以看到http://perldoc.perl.org/CGI.html#DEBUGGING –

回答

2

更改';'在这些行“”:

print $q->header, 
    $q->start_html('Finger User'), 
    $q->h1('Finger User'); 

,并在

/usr/bin/finger 
+0

谢谢你的工作,你碰巧知道为什么它不工作从浏览器?它可以从命令行运行,但不能从浏览器运行。即使进行了更改,它仍会恢复到旧版本。 – tpar44

+0

为什么变化不会显示在浏览器中?不知道,取决于你使用的服务器,但也可能是一个缓存问题... – pavel

相关问题