2015-08-30 42 views
-2

我必须实现一个Perl脚本,它可以在Linux命令'date'内使用当前日期作为标识存储在文件中的任何事件的参考日期。请帮助。 我知道函数Localtime(),但我不需要,但明确的Linux命令DATE。命令Linux“日期”到Perl脚本

+1

您是否尝试过使用'system'功能在Perl? –

+5

http://stackoverflow.com/questions/11020812/todays-date-in-perl-in-mm-dd-yyyy-format - 不要运行'日期'当Perl会告诉你你想要什么,而不会产生更多命令 – chicks

+2

为什么你需要明确的linux日期,perl可以很容易地做日期。并且您可以将其打印到您喜欢的任何合作伙伴中。 –

回答

-3

使用严格;

my $sysdate = system (date); 
print $sysdate; 
+1

错,没有。 'system()'不会给你这个命令的输出,它需要引用你。 – chicks

+0

即使我们假设没有语法错误,系统的[返回值](http://perldoc.perl.org/functions/system.html)也不会是变量名称所指示的内容。 –

2

这不是一个好的方法来获取当前的Perl时间,但它确实回答了上面狭义定义的问题。这是工作:

$ perl date-test 
<<Mon Aug 31 06:52:08 PDT 2015>> 

下面是代码:

$ cat date-test 
#!/usr/bin/perl 

use strict; 
use warnings; 

my $static_date = `date`; 
chomp($static_date); 

print "<<$static_date>>\n"; 
+0

非常感谢。我试试! – Agata