if-else

if-else的基本结构是

if [[ condition1 ]]; then
    # action
elif [[ condition2 ]]; then
    # action
else
    # action
fi

整型的判断

整型的六个关系运算符一般用在if条件语句里

-gt  -lt  -eq  -ge  -le  -ne

示例:

#!/bin/bash

negative=0
zero=0
positive=0
for num in -1 0 1 2; do
    if [[ $num -gt 0 ]]; then
        positive=$(expr $positive + 1)
    elif [[ $num -lt 0 ]]; then
        negative=$(expr $negative + 1)
    else
        zero=$(expr $zero + 1)
    fi
done
echo "negative : $negative"
echo "positive : $positive"
echo "zero : $zero"

输出结果:

negative : 1
positive : 2
zero : 1

字符串的判断

见 shell运算符 > 字符串运算符

文件与目录的判断

见 shell运算符 > 文件测试运算符

Last updated

Was this helpful?