Linux 쉘스크립트 작성 Tip
1. 쉘스크립트 작성 Tip
1) 쉘스크립트 실행 중 오류가 발생시 멈추기
쉘스크립트는 실행 중 오류가 발생해도 멈추지 않고 다음 작업을 진행한다. 명령어 실행 중 오류가 발생하면 그 시점에 멈추게 하기 위해서 set -e
옵션을 이용한다.
1
2
3
4
5
6
7
#!/bin/bash
set -e
echo "hello"
aaa # set -e 옵션이 설정되면 이 시점에 스크립트 종료
echo "world"
2) 공통함수 이용하기
쉘 스크립트에서 공통적으로 사용하는 유틸리티성 함수는 따로 스크립트로 작성후 여러 곳에서 함께 이용할 수 있다. source
명령으로 적용할 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
-- util.sh
#!/bin/bash
# 로그 프린트
function fncPrintLog() {
echo "["`date -u +\%Y\%m\%d" "\%H":"\%M":"\%S`"] "$*
}
-- script.sh
#!/bin/bash
source util.sh
fncPrintLog "공통함수 이용하기!!"
3) .lock 파일 생성하여 동시 작업 막기
같은 스크립트가 동시에 작업되지 않도록 막기 위해서 .lock
파일을 생성하고, 이 파일의 존재 여부를 체크하여 작업이 동시에 동작하는 것을 막을 수 있다.
1
2
3
4
5
6
7
8
9
#!/bin/bash
if [[ -f .lock ]]; then
echo "already running..."
else
touch .lock
echo "running"
rm .lock
fi
[출처 및 참고]
This post is licensed under CC BY 4.0 by the author.