bash shell 파일 읽기, if 문 사용

KiJeong·2022년 4월 21일
0

Bash Script

목록 보기
2/4

맨날 해도 해도 까먹어..
할때마다 리셋되는 기분.

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

0개의 댓글