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 실행 시간 계산하기에 대해 알아보았습니다.




Posted by 인포개더러
,