shell script

shell script (if조건문, condition종류)

ttttu_0324 2024. 1. 13. 23:38

if 조건문

 대괄호 쓸 때는 띄어쓰기 [ $val == "dog"]

condition 종류
[[ NUM -eq  NUM ]]     equl
[[ NUM -ne  NUM ]]     not equal
[[ NUM -lt  NUM ]]      less than  [a -lt b]  a<b => true
[[ NUM -le  NUM ]]      less than or equal [a -lt b]  a<=b => true
[[ NUM -gt  NUM ]]     greater than      a>b
[[ NUM -ge  NUM ]]      greater than or equal  a>=b
[[ -z STRING ]]               Empty string      --> val=""  [ -z $val ]   --> true
[[ -n STRING ]]               NOT empty string
[[ STRING == STRING ]]  Equal
[[ STRING != STRING ]]   Not equal
[[ ! EXPR ]]                       Not
[[ X &&  Y ]]                    And
[[ X || Y ]]                         Or
[[ -e file ]]                       Exists
[[ -r FILE ]]                      Readable
[[ -w file ]]                      writable



#!/bin/bash

val=$1

if [ -z $val ]; then
        echo "null string"
elif [[ $val == "dog" || $val === "cat" ]]; then                 # --> ||를  쓸 때 대괄호 두개씩 써줘야 오류가 안 남

        echo "I have a pet"
else
        echo "I have no pet"
fi