проверять файлы в папке более десяти часов с помощью команды awk - PullRequest
0 голосов
/ 24 сентября 2018

Я создал скрипт для проверки файлов в папке 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 минут назад, и они все равно должны учитываться.

...