结构化命令允许你改变程序执行的顺序。
1. if- then 语句
if command
then
command
fi
bash shell的if语句会运行if后面的那个命令,如果该命令的退出状态码是0(该命令成功运行),位于then部分的命令就会被执行。如果该命令的退出状态码是其他值,then部分的命令就不会被执行,bash shell会继续执行脚本中的下一个命令。fi语句用来表示if-then语句到此结束。
2. if-then-else语句
if command
then
command
else
command
fi
当if语句中的命令返回退出状态码0时,then部分中的命令会被执行,这和普通的if-then语句一样。当if语句总的命令返回非零退出状态码是,bash shell会执行else部分中的命令。
嵌套if:有时需要检查脚本代码中的多种条件,对此可以使用if-then语句。可以使用else部分的另一种形式:elif。
if comamnd1
then
commands
elif comannd2
then
more commands
fi
test命令

文件比较
if-then 高级特性
1. 双括号
双括号命令允许在比较过程中使用高级数学表达式。test命令只能在比较中使用简单的算术操作。

不需要将双括号中表达式里的大于号转义。这是双括号命令提供的另一个高级特性。