IF/THEN 結構判斷一段代碼的返回值是否是0(按照UNIX慣例,0代表 是),如果是 0 ,就執行一段特定的代碼;
Shell中存在一個專用的命令 [ (也就是左大括號)。他和test是同義詞,引進他是為了提高效率。這個命令把他的參數看成是比較語句或者文件測試語句,並且返回相應的值;
2.2版本的時候,Bash引進了擴展測試命令 [[ ]] ,他的比較方式跟其他的語言很相似; 注意:[[ 是一個關鍵字,不是一個命令,[[ ]] 才是一個命令!Bash將 [[ $a -lt $b ]] 看成是一個元素,只返回一個狀態值;
(( )) 和 let… 結構根據判斷 數學表達式是否計算出一個非零的值 來返回狀態。
IF可以測試任何命令,不僅僅是用大括號擴起來的那些。