2015-08-30 2 views
-2

Я должен реализовать скрипт Perl, который использует внутри команды «date» Linux, чтобы использовать текущую дату в качестве контрольной даты для идентификации любых событий, хранящихся в файле. Помоги пожалуйста. Я знаю функцию Localtime(), но мне это не нужно, но явно linux-команда DATE.Команда linux «Дата» в perl-скрипт

+1

Вы пробовали с помощью 'system' функцию в Perl? –

+5

http://stackoverflow.com/questions/11020812/todays-date-in-perl-in-mm-dd-yyyy-format - не запускайте 'date', когда Perl расскажет вам, что вы хотите, не создавая никакого нереста команды – chicks

+2

Зачем вам нужна явная дата linux, perl может делать даты так же легко. и вы можете распечатать его в любом формате, который вам нравится. –

ответ

-3

use strict;

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

err, no. 'system()' не дает вам выход команды и требует, чтобы вы пропустили вы. – chicks

+0

Даже если предположить, что не было синтаксической ошибки, значение [return value] (http://perldoc.perl.org/functions/system.html) 'system' не было бы тем, что указывает имя переменной. –

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