#!/usr/bin/perl
use strict;
use LWP::UserAgent;
open (FILE1,"file1.txt");
my @lines1 = <FILE1>;
$new_ip = $lines1[0]; #Считываем IP из файла
$new_ip =~ s/^\s+|\s+$//g; #trim
close(FILE1);
#Добавлено:
open (FILE,"my_ip.txt");
my @lines = <FILE>;
$old_ip = $lines[0]; #Считываем IP из файла
$old_ip =~ s/^\s+|\s+$//g; #trim
close(FILE);
if ($old_ip eq $new_ip) {
die "IP not changed"; # Выходим из скрипта, если IP не изменился
}
open (FILE,">my_ip.txt");
print FILE $new_ip; # Записываем в файл новый IP
close(FILE);
Я понимаю что что-то тут накручено не верно, но процесс должен идти так:
Есть файл со старым ИП адресом и файл с новым ИП. Новый сравнивается со старым и если разница есть, то новый записывается. Если же нет, то закрывается.
ЗЫ. подправить надо именно в этом виде т.к. это только начало скрипта, вторая часть работает точно.