쉘 스크립트의 수행 시간을 측정할 수 있는 함수를 작성해보자.
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 |