Я пытаюсь записать истекшее время (время, которое потребовалось для выполнения) определенной c командной строки в скрипте ak sh.
Это мой код:
#!/bin/ksh -p
now=$(date +"%Y%m%d_%H%M")
start_time=$SECONDS
*command*
end_time=$SECONDS
elapsed_time=$((end_time-start_time))
echo $elapsed_time > /path_to_log_file/$now.log
Я хочу регистрировать истекшее время ТОЛЬКО при выполнении сценария / команды.
В настоящее время этот код генерирует файл журнала каждую минуту, даже если сценарий еще не был выполнен. И по какой-то причине он не записывает правильное истекшее время, он продолжает менять числа каждые пару секунд, не давая записать фактическое истекшее время, потому что оно продолжает перезаписывать его.
Как создать файл журнала и записать в него затраченное время только при выполнении сценария, а не каждую минуту?