-
[Bash] 조건문 및 비교 연산자 활용Bash 2023. 10. 26. 22:12반응형
조건문과 비교 연산자를 사용하여 스크립트를 특정 조건에 따라 제어하고 다양한 작업을 수행할 수 있습니다.
예제 1: 숫자 비교#!/bin/bash # 변수 설정 a=5 b=10 # 숫자 비교 if [ $a -eq $b ]; then echo "$a와 $b는 같습니다." else echo "$a와 $b는 다릅니다." fi
-eq: 두 숫자를 비교하고 같으면 참 (true)을 반환합니다.
예제 2: 문자열 비교
#!/bin/bash # 변수 설정 string1="Hello" string2="World" # 문자열 비교 if [ "$string1" = "$string2" ]; then echo "$string1와 $string2는 같습니다." else echo "$string1와 $string2는 다릅니다." fi
=: 두 문자열을 비교하고 같으면 참 (true)을 반환합니다.
예제 3: 파일 유무 확인
#!/bin/bash # 파일 경로 설정 file_path="/path/to/your/file.txt" # 파일이 존재하는지 확인 if [ -e "$file_path" ]; then echo "파일이 존재합니다." else echo "파일이 존재하지 않습니다." fi
-e: 파일이 존재하면 참 (true)을 반환합니다.
예제 4: 복합 조건
#!/bin/bash # 변수 설정 number=8 # 복합 조건: 숫자 범위 확인 if [ "$number" -ge 1 ] && [ "$number" -le 10 ]; then echo "$number는 1과 10 사이에 있습니다." else echo "$number는 1과 10 사이에 없습니다." fi
-ge: 크거나 같음을 나타내는 비교 연산자입니다.
-le: 작거나 같음을 나타내는 비교 연산자입니다.
&&: 논리 "그리고" 연산자로, 양쪽 조건이 모두 참일 때 참을 반환합니다.
예제 5: 조건문에서 사용하는 논리 "또는"#!/bin/bash # 변수 설정 string="apple" # 논리 "또는" 연산자를 사용한 조건문 if [ "$string" = "apple" ] || [ "$string" = "banana" ]; then echo "$string은 사과 또는 바나나입니다." else echo "$string은 사과나 바나나가 아닙니다." fi
||: 논리 "또는" 연산자로, 양쪽 조건 중 하나라도 참이면 참을 반환합니다.
반응형'Bash' 카테고리의 다른 글
[Bash] 문자열 조작 (1) 2023.10.26 [Bash] 반복문 활용 (0) 2023.10.26 [Bash] 함수 활용 (0) 2023.10.26 [Bash] 배열 다루기 (0) 2023.10.26 [Bash] 파일 루프 및 조건문 활용 (0) 2023.10.26