我想知道ksh脚本的执行时间,而无需编辑或运行脚本。
任何让脚本执行时间的命令?
答案 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
中包含的输出。