bash에서 조건문 사용
쉘 스크립트에서 조건문 사용시 사용방법
- 숫자형 비교
조건 설명 i 작을 때 g 클 때 e 같을때 t 초과 (이하) - 스크립트로 구현
- i가 j보다 작은 값 일 때
$> vi ./test.sh #!/bin/bash i=0 j=1 if [[ $i -lt $j ]] then echo "$i는 $j 보다 작아요" fi $> ./test.sh 0는 1 보다 작아요
- i가 j보다 큰 값 일 때
$> vi ./test.sh #!/bin/bash i=1 j=0 if [[ $i -gt $j ]] then echo "$i는 $j 보다 커요" fi $> ./test.sh 1는 0 보다 커요
- i가 j보다 작거나 같은 값 일 때
$> vi ./test.sh #!/bin/bash i=1 j=1 if [[ $i -le $j ]] then echo "$i는 $j 보다작거나 같아요" fi $> ./test.sh 1는 1 보다작거나 같아요
- i가 j보다 크거나 같은 값 일 때
$> vi ./test.sh #!/bin/bash i=1 j=1 if [[ $i -ge $j ]] then echo "$i는 $j 보다크거나 같아요" fi $> ./test.sh 1는 1 보다크거나 같아요
- i가 j보다 작은 값 일 때
- 스크립트로 구현
- 파일속성 비교
파일속성 설명 f 속성이 파일일때 d 속성이 디렉토리 일때 - 스크립트로 구현
- /tmp/test가 파일일때
$> vi ./test.sh #!/bin/bash if [[ -f '/tmp/test' ]] then echo /tmp/test는 파일입니다. fi $> ./test.sh /tmp/test는 파일입니다.
- /tmp/test가 디렉토리일때
$> vi test.sh ./test.sh #!/bin/bash if [[ -d '/tmp/test' ]] then echo /tmp/test는디렉토리 입니다 fi $> ./test.sh /tmp/test는디렉토리 입니다
- /tmp/test가 파일일때
- 스크립트로 구현