Как регистрировать данные только при выполнении скрипта ak sh? - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь записать истекшее время (время, которое потребовалось для выполнения) определенной 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

Я хочу регистрировать истекшее время ТОЛЬКО при выполнении сценария / команды.

В настоящее время этот код генерирует файл журнала каждую минуту, даже если сценарий еще не был выполнен. И по какой-то причине он не записывает правильное истекшее время, он продолжает менять числа каждые пару секунд, не давая записать фактическое истекшее время, потому что оно продолжает перезаписывать его.

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

...