shell script (if조건문, condition종류)
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