ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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
Designed by Tistory.