【发布时间】:2016-02-18 14:57:11
【问题描述】:
#!/usr/bin/perl -w
use CGI qw(:all);
use CGI::Carp qw(fatalsToBrowser);
use strict;
print "Content-type: text/plain\n";
print "\n";
my $date = system('date');
print "Date :: $date";
上面的代码不断产生Date :: 0的输出而不是当前日期。
我找不到这个问题的任何解决方案。请帮忙。
【问题讨论】:
-
system返回执行命令的状态码,而不是输出。您可以改用反引号。 -
或者更好的是你应该使用 perl 函数来获取日期
-
而且标题具有误导性。这不是 CGI 的问题,而是捕获外部命令输出的问题。
-
请教我如何使用反引号。 @dgw
-
在 SO 中搜索应该会给你足够的输入......例如here