Для записи времени в любой нужный момент:
# record the current time in seconds on script startup
start_time=$(date +%s)
...
# do whatever you like
...
# to get the runtime in secods - if you like:
runtime=$(($(date +%s) - start_time))
# to get the runtime in minutes (minutes are useful for -mmin find param)
runtime=$((($(date +%s) - start_time) / 60))
...
# to record the finish time in seconds:
end_time=$(date +%s)
и теперь find
в соответствии с вашими потребностями. что-то вроде
find /path \( -mmin $((-($(date +%s) - start_time) / 60)) \
-a $((($(date +%s) - end_time) / 60)) \)
- первый
-mmin
аргумент указывает , измененный через (текущее время - время запуска скрипта) минуты назад
- второй
-mmin
аргумент указывает , измененный до (текущее время - время окончания скрипта) минуты назад
- оба они связаны с параметром
-a
и заключены в префиксные скобки
Возможно, вы могли бы сделать с этим. В противном случае мне нужно больше разъяснений о ваших потребностях.