Forum Webscript.Ru
Программирование => Perl => Тема начата: aborilov от 31 Августа 2005, 12:32:22
-
Привет всем!
Пишу первую программу на Perl
и столкнулся с проблемой - не могу сравнить два числа
первое число я получаю вот таким способом
$out = `./1.sh`;
если сделать print $out;
то выведет 24
далее я их сравниваю
if ($out ge 8)
{
print "YES";
}
YEs он не выводить :-(
если сделать if ($out ge 22) например
то YES выведет
что-то я не пойму в чем тут дело?
:confused:
-
А дело в том, что операции: lt gt le ge eq ne cmp рассматривают переменные как строки, а для чисел нужно использовать: < > <= >= == != <=> . Почитай perldoc perlop
-
Спасибо! Уже разобрался
А есть ли в perl функции для архивирования файлов?
-
Есть модули скорее всего. http://search.cpan.org