Programming/Shell2012. 4. 26. 17:36

쉘 스크립트의 수행 시간을 측정할 수 있는 함수를 작성해보자.

 

date +"%s" 명령어를 수행하면 1970년 1월 1일부터 경과된 초 단위의 시간을 구할 수 있다. 쉘 스크립트의 시작 시점에 초를 기록하고 종료 시점과의 차이를 구하면 된다.

1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/ksh
 
function f_elapsed {
    v_et=$(($(date +"%s") - $1))
    printf "Elapsed: %02d:%02d:%05.2f\n" $((v_et/60/60)) $((v_et/60)) $((v_et%60))
}
 
v_st=$(date +"%s")
 
sleep 2
 
f_elapsed $v_st

 

쉘 스크립트를 수행해보자. sleep 2 명령어에 의해 2초간 수행되었다는 결과가 반환된다.

1
2
# s1.sh
Elapsed: 00:00:02.00


'Programming > Shell' 카테고리의 다른 글

작업 로깅  (0) 2012.04.28
날짜 계산  (0) 2012.04.27
쿼리 결과를 쉘 변수에 할당  (0) 2012.04.26
DDL 스크립트 생성  (0) 2012.04.26
쿼리 주석 제거  (0) 2012.04.25
Posted by 정희락_