У меня есть сценарий, который будет выполнять определенный набор операций на основе условия time
в IF
. Таким образом, в основном IF
будет искать текущее время, то есть часы и минуты.
Вот сценарий:
use strict;
use warnings;
my $TIME = `date '+%H%M'`;
chomp $TIME;
print $TIME."\n";
if (( $TIME > 0100) && ($TIME < 0300)){
print "1st IF\n";
} elsif (( $TIME > 0300) && ($TIME < 0500)){
print "2nd IF\n";
} else {
print "Default IF\n";
}
Допустим, теперь время 0130
, и предполагается, что печать 1st IF
. Но его печать Default IF
. Точно так же, когда время 0430
и предполагается, что вы напечатаете 2nd IF
. Но его печать Default IF
.
Но когда я заключаю значение времени в двойные кавычки ""
, он работает. Как показано ниже -
if (( $TIME > "0100") && ($TIME < "0300")){
Разрешается ли $TIME
как строка? Я думал, что $TIME
будет иметь числа и не требует кавычек.