맨날 해도 해도 까먹어..
할때마다 리셋되는 기분.
1. 파일 읽기
test.log 라는 파일을 한 줄씩 읽어들인다.
filename='test.log'
while read line
do
echo $line
done < 'test.log'
2. if 비교문
2.1 숫자 비교
- 같다: -eq
if [ "$a" -eq "$b" ]
- 다르다: -ne
- a < b: -lt (
if [ "$a" -lt "$b" ]
)
- a > b: -gt (
if [ "$a" -gt "$b" ]
)
- a ≤ b: -le (
if [ "$a" -le "$b" ]
)
- a ≥ b: -ge (
if [ "$a" -ge "$b" ]
)
2.2 String 비교
- 같다: =
if [ "$a" = "$b" ]
- 다르다: !=
if [ "$a" != "$b" ]
- string 이 null 이 아님(즉, 0이 아닌 길이가 있는 string)
if [ -z "$a" ]
2.3 if 문 옵션
참고
- -d 파일: 파일이 directory이면 true
- -e 파일(또는 디렉토리): 파일/디렉토리가 존재하면 true
- -L 파일: 파일이 심볼릭 링크이면 true
- -r 파일: 파일이 읽기 가능이면 true
- -s 파일: 파일의 크기가 -보다 크면 true
- -w 파일: 파일이 쓰기 가능이면 true
- -x 파일: 파일이 실행 가능이면 true
- -z 문자열: 문자열의 길이가 0이면 true
- -n 문자열: 문자열의 길이가 0이 아니면 true