이 사이트 소개
장래희망 초고수, 조금씩 지식 확장 중
카테고리
- Algorithm (5)
- BOJ(백준) (5)
- Android (9)
- Article 정리 (10)
- Database (1)
- Design Patterns (1)
- Docker (2)
- Git (1)
- Linux (12)
- Memo (4)
- MPEG (1)
- Network (1)
- Programming (19)
- C (5)
- Java (1)
- JavaScript/TypeScript (4)
- Kotlin (7)
- Server (1)
- Software Development (6)
- TDD(Test-driven development) (1)
- Web Development (4)
- Algorithm (5)
-
최신 글
최신 댓글
카테고리 보관물: Linux
[bash] 경과시간 출력하기
bash 스크립트로 작업을 처리하고선 그 경과 시간을 측정하고자 하려고 한다. 스크립트 특성상 다양한 방법이 있겠지만, date, bc, awk 를 이용해서 만들어 봤다.
1 2 3 4 5 6 7 8 9 10 |
#!/bin/bash beginTime=$(date +%s%N) # 여기에 작업 내용을 구현한다 sleep 1 endTime=$(date +%s%N) elapsed=`echo "($endTime - $beginTime) / 1000000" | bc` elapsedSec=`echo "scale=6;$elapsed / 1000" | bc | awk '{printf "%.6f", $1}'` echo TOTAL: $elapsedSec sec |
date 를 이용해서 nanosecond 시간을 얻어서 그 차이를 구한다. 그리고 bc 를 이용해서 부동소수의 초단위의 시간을 계산하고, … 계속 읽기
make 컴파일 에러시 쉘 스크립트 중단
소개 리눅스에서 쉘 스크립트가 수행되는 도중 에러가 발생하면 멈추게 하고 싶었다. $? 특수변수 사용 쉘 스크립트에는 $? 라는 예약된 특수변수가 있다. 이 특수변수는 이전에 실행된 자식 프로세스의 main() 함수 리턴값을 의미한다. 성공시 0, 실패시 non-zero 을 리턴한다. 이를 스크립트에 넣으면 … 계속 읽기