Эта краткая статья научит вас, как отображать время выполнения сценария оболочки в Linux.

Задумывались ли вы, сколько времени потребовалось для запуска определенного сценария оболочки? Вы, вероятно, уже сталкивались с определенными сценариями оболочки, которые выводят время, затраченное на выполнение сценария.

Эта информация полезна для анализа, особенно если выполнение сценариев занимает некоторое время.

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

 

Время выполнения сценария оболочки

Для этой цели оболочка Bash и несколько других оболочек предоставляют встроенную переменную SECONDS. Эта переменная хранит количество секунд с момента открытия оболочки, и в случае сценария это будет количество секунд с момента запуска сценария.

Вы можете использовать команду echo в Linux, чтобы отобразить значение этой переменной SECONDS.

Позвольте нам показать вам очень простой пример сценария:

#!/bin/bash
sleep 5
sleep 7
echo "Этот скрипт занял $SECONDS секунд для выполнения"

 

Vs использую команду bash sleep в приведенном выше скрипте, которая ничего не делает, но ждет указанное время.

Какой, по вашему мнению, должен быть вывод вышеприведенного скрипта?

Этот скрипт занял 12 секунд для выполнения

 

Посмотрите, как легко было отобразить время выполнения скрипта.

Вы также можете использовать команду time, чтобы получить время выполнения скрипта.

time ./script.sh

 

Вывод для вышеупомянутого будет немного отличаться от того, что вы видели раньше. Здесь будет подробно показано время выполнения. Вы можете видеть, что время выполнения составляет 12,010 секунд, а не 12 секунд.

Источник: AndreyEx.ru