shell script 실행 시간 계산하기
start_time=`date +%s`
start_time_string=`date`
###
# Run command
###
end_time=`date +%s`
end_time_string=`date`
elapsed_time=`echo "$end_time - $start_time" | bc`
htime=`echo "$elapsed_time/3600" | bc`
mtime=`echo "($elapsed_time/60) - ($htime * 60)" | bc`
stime=`echo "$elapsed_time - (($elapsed_time/60) * 60)" | bc`
echo "=============================================="
echo "Start time : $start_time_string"
echo "End time : $end_time_string"
echo "Total time : ${htime} H ${mtime} M ${stime} S"
echo "=============================================="
먼저 시작 시간을 저장합니다. start_time=`date +%s`
명령 실행 후 표시할 시간을 저장합니다. start_time_string=`date`
원하는 명령을 실행 합니다.
종료 시간을 저장합니다. end_time=`date +%s`
명령 실행 후 표시할 종료 시간을 저장합니다. end_time_string=`date`
시간 계산 : htime=`echo "$elapsed_time/3600" | bc`
분 계산 : mtime=`echo "($elapsed_time/60) - ($htime * 60)" | bc`
초 계산 : stime=`echo "$elapsed_time - (($elapsed_time/60) * 60)" | bc`
적당한 형태로 시간을 표시해 줍니다.
echo "=============================================="
echo "Start time : $start_time_string"
echo "End time : $end_time_string"
echo "Total time : ${htime} H ${mtime} M ${stime} S"
echo "=============================================="
TIP :
Nano 초 까지 계산하기 원한다면 %s 대신 %s.%N 을 사용하면 됩니다.
start_time=`date +%s.%N`
bc 명령어는 shell script 에서 echo 로 받은 string 에 대해 사칙연산을 해주는 기능이 있습니다.
이상으로 shell script 실행 시간 계산하기에 대해 알아보았습니다.
'Programming' 카테고리의 다른 글
Android setting 값 저장되어 있는 db file 위치와 내용 보기 (0) | 2014.02.26 |
---|---|
Build error : Console input/output is redirected. Run 'make oldconfig' to update configuration 해결 방법 (0) | 2013.11.21 |
Android 개발시 Makefile 디버깅 정보 출력 방법 (1) | 2013.10.13 |
Shell script 현재 path 변수로 저장하기 / Script 실행결과 변수로 저장하기 (0) | 2013.06.28 |
Makefile 을 구성하는 make 문법 (3) | 2013.01.03 |