Я создал скрипт для проверки файлов в папке 4 часа назад, он работает нормально, потому что я использую HP UX.
fourago=`date +"%m %d %H %M" | awk '{ fourago=$3 - 4 ; if ((fourago<4)&&(fourago>3)) { fourago=59 } printf("%.2d%.2d%.2d%.2d\n",$1,$2,fourago,$4) }'`
Для проверки 16 часов назад я могу использовать это, как показано ниже
sixteenhourago=`date +"%m %d %H %M" | awk '{ sixteenhourago=$3 - 16 ; if ((sixteenhourago<16)&&(sixteenhourago>3)) { fourhourago=59 } printf("%.2d%.2d%.2d%.2d\n",$1,$2,fourhourago,$16) }'`
Я создал указанную выше команду на основе приведенной ниже логики. Не уверен, что она правильная или нет. Помогите, пожалуйста.$ 3 (текущий час) -1 или час назад.Чтобы сделать это 16 часов назад, нам нужно использовать -16.
, некоторые файлы могут быть 3 часа 59 минут назад, и они все равно должны учитываться.