ksh脚本的执行时间

时间:2016-07-19 11:04:37

标签: bash unix time execution

我想知道ksh脚本的执行时间,而无需编辑或运行脚本。

任何让脚本执行时间的命令?

2 个答案:

答案 0 :(得分:1)

您可以尝试以下时间命令;

root@host:/tmp:>cat test.ksh 
#!/bin/ksh
echo started
sleep 3
echo finished
root@host:/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

答案 1 :(得分: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中包含的输出。