узнать время выполнения и сравнить время выполнения двух файлов, используя PERL или сценарий оболочки

я должен сравнить время последнего выполнения двух файлов, используя perl или сценарий оболочки

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

Хотите сравнить, какой из них выполнен последним

Пожалуйста помоги

заранее спасибо


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


Ответы (2)


Что именно вы подразумеваете под «последними выполненными разами»? Мой ответ работает с последним временем модификации:

В оболочке вы можете использовать тесты -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