if单分支
1.1、if单分支语法

单行表示:

if expression; then statement...; fi

多行表示:

if expression; then
    statement...;
fi

解释:

expression的运行结果为0,表示

expression的运行结果为非0,表示

1.2、示例
dir=~/bin; if [ ! -d "$dir" ] ; then mkdir "$dir"; fi
dir=~/bin
if [ ! -d "$dir" ] ; then
    mkdir "$dir";
fi
if command -v java > /dev/null ; then
    echo "java exsit.";
fi
1.3、if单分支与逻辑运算的转换

if单分支的语法有些啰嗦,可以使用逻辑运算进行简化。

示例1:

command -v java > /dev/null && echo "JDK is already installed!"

示例2:

command -v java > /dev/null && {
    echo "JDK is already installed!"
    java -version
}

示例3:

command -v java > /dev/null || brew install jdk

示例4:

command -v java > /dev/null || {
    echo "installing JDK...";
    brew install jdk
}