знае времето за изпълнение и сравнява времето за изпълнение на 2 файла с помощта на PERL или shell скрипт

трябва да сравня последното време на изпълнение на два файла с помощта на perl или shell скрипт

file1.txt  22:07 20-12-13
file2.txt  22:30 21-12-14

Искате да сравните кой е изпълнен най-късно

Моля помогнете

Благодаря предварително


person user3044691    schedule 10.01.2014    source източник


Отговори (2)


Какво точно имате предвид под "последно изпълнени пъти"? Моят отговор работи с времето на последната модификация:

В shell можете да използвате тестовете -nt и -ot:

if [ "$file1" -nt "$file2" ] ; then
    echo "$file1 is newer than $file2."
fi

В Perl използвайте теста за файл -M:

if (-M $file1 < -M $file2) {
    print "$file1 is newer than $file2.\n";
}
person choroba    schedule 10.01.2014

person    schedule
comment
бихте ли помогнали, превключвателите -E и -M не работят при мен - person user3044691; 10.01.2014