Я хочу знать время выполнения скрипта ksh, без редактирования или запуска скрипта.Время выполнения скрипта ksh
любая команда, чтобы получить время, затраченное на выполнение сценария?
Я хочу знать время выполнения скрипта ksh, без редактирования или запуска скрипта.Время выполнения скрипта ksh
любая команда, чтобы получить время, затраченное на выполнение сценария?
Вы можете попробовать команду времени, как показано ниже;
[email protected]:/tmp:>cat test.ksh
#!/bin/ksh
echo started
sleep 3
echo finished
[email protected]:/tmp:>date; time ksh test.ksh ; date
Tue Jul 19 14:36:43 EEST 2016
started
finished
real 0m3.006s
user 0m0.001s
sys 0m0.002s
Tue Jul 19 14:36:46 EEST 2016
Используйте команду time
со сценарием:
time for x in 1 2 3 4; do ./your_script.ksh; done
real 1m20.085s
user 0m0.021s
sys 0m0.025s
или вы можете использовать параметр SECONDS
доступный в ksh
в вашем скрипте:
begin_time=$SECONDS
your_shell_code_here
end_time=$SECONDS
elapsed_time=$((end_time - begin_time))
См printf
формат вывода содержится в elapsed_time
.
«без редактирования или ** запуска скрипта **» действительно? –
да Мне нужно без редактирования или запуска скрипта – Shaaz
Ваш вопрос противоречит самому себе. Сначала вы указываете «... время выполнения ...», то вы упоминаете «... без запуска скрипта ...», а затем снова упоминаете «время ... сценарий для выполнения ...». Я собираюсь предположить, что вы просто хотите знать, сколько времени требуется для выполнения скрипта. Просьба уточнить, является ли я неправильным. Спасибо. – tale852150