单行表示:
if expression; then statement...; fi
多行表示:
if expression; then
statement...;
fi
解释:
当expression
的运行结果为0
,表示真
;
当expression
的运行结果为非0
,表示假
。
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
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
}