一、条件选择

写法1:

#############################
if语句后面接命令,根据命令的退出状态码来判断是否执行then后面的语句
命令正常执行的状态码为0,非正常执行的状态码不是0。正常执行则执行then
#############################
if command
then
command
fi

写法2:

################################
正常执行命令则执行then后面的语句,非正常执行则执行else后面
的语句
################################
if command
then
command
else
command
fi

写法3:

##############################
test命令可以判断三类条件:
数值比较
字符串比较
文件比较
##############################
if test condition
then
command
fi

写法4:

########################
双括号允许在比较的过程中使用高级数学表达式
比如: == > <
########################
if (( expression )) #双括号两边都需要有空格
then
command
fi

写法5:

######################
双方括号提供针对字符串比较的高级特性
######################
if [[ expression ]] #双括号两边都需要有空格
then
command
fi