Logo
내 게시판 만들기
리눅스

조건문 — if·elif·else

야옹이 | 2026.04.27 13:42:07
조회 27 | 추천 0

프로그래밍의 기본 분기.

셸의 if는 「명령의 종료 코드」(0=성공, 그 외=실패)를 보고 분기합니다.

다른 언어와 약간 다른 발상.



기본 형식.

if 명령; then ...; elif 명령; then ...; else ...; fi.

if [ -f file ]; then echo "exists"; fi 식.

마지막 fi(if 거꾸로)로 닫음.



test와 [ ].

[ ...

]는 test 명령의 별칭.

[ -f file ]은 파일 존재.

-d 디렉토리, -e 존재(파일·디렉토리), -r 읽기 가능, -w 쓰기, -x 실행.

양옆 공백 필수 — [ -f file ]이지 [-f file] 아님.



[[ ]] — 모던 bash.

[[ "$a" == "$b" ]] — 문자열 비교.

[[ $n -lt 10 ]] — 숫자(less than).

[[ "$str" =~ pattern ]] — 정규식.

더 안전(공백·인용 처리), 더 강력.

bash 스크립트에서는 [[ ]] 권장.



&&와 ||.

명령1 && 명령2 — 명령1 성공 시에만 명령2.

명령1 || 명령2 — 실패 시.

[ -f file ] && echo "exists".

짧은 조건은 if보다 간결.




한 줄 요약


if 명령; then ...; fi 형식.

[ ]는 test 별칭(공백 필수), [[ ]]가 더 안전·강력(bash 전용).

&& / ||로 짧은 조건.

종료 코드 0=참, 그 외=거짓의 발상.




더 알아볼 것


- test 옵션 정리

- [[ ]] vs [ ] 차이

- case가 더 적합한 경우

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
102 구름이 26/04/27 24 0
101 곰돌이 26/04/27 21 0
100 멍뭉이 26/04/27 26 0
99 구름이 26/04/27 21 0
98 곰돌이 26/04/27 23 0
97 햇살이 26/04/27 23 0
96 별님이 26/04/27 50 0
95 부엉이 26/04/27 22 0
94 햇살이 26/04/27 22 0
93 구름이 26/04/27 21 0
92 토순이 26/04/27 21 0
91 너구리 26/04/27 32 0
90 곰돌이 26/04/27 23 0
89 야옹이 26/04/27 22 0
88 구름이 26/04/27 23 0
87 별님이 26/04/27 21 0
86 별님이 26/04/27 20 0
85 멍뭉이 26/04/27 29 0
84 부엉이 26/04/27 23 0
83 야옹이 26/04/27 27 0
82 야옹이 26/04/27 26 0
81 너구리 26/04/27 24 0
80 야옹이 26/04/27 22 0
79 토순이 26/04/27 23 0
78 구름이 26/04/27 24 0
77 다람쥐 26/04/27 28 0
76 구름이 26/04/27 21 0
75 별님이 26/04/27 25 0
74 토순이 26/04/27 25 0
73 구름이 26/04/27 22 0
신고하기

신고 사유를 선택해 주세요.