2016-07-19 6 views
0

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

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

+2

«без редактирования или ** запуска скрипта **» действительно? –

+0

да Мне нужно без редактирования или запуска скрипта – Shaaz

+0

Ваш вопрос противоречит самому себе. Сначала вы указываете «... время выполнения ...», то вы упоминаете «... без запуска скрипта ...», а затем снова упоминаете «время ... сценарий для выполнения ...». Я собираюсь предположить, что вы просто хотите знать, сколько времени требуется для выполнения скрипта. Просьба уточнить, является ли я неправильным. Спасибо. – tale852150

ответ

0

Вы можете попробовать команду времени, как показано ниже;

[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 
0

Используйте команду 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.

Смежные вопросы