傳統if 從句子——以條件表達式做爲 if條件
if [ 條件表達式 ]
then
command
command
command
else
command
command
fi
條件表達式less
if [ -f file ] 若是文件存在
if [ -d ... ] 若是目錄存在
if [ -s file ] 若是文件存在且非空
if [ -r file ] 若是文件存在且可讀
if [ -w file ] 若是文件存在且可寫
if [ -x file ] 若是文件存在且可執行 spa
if [ int1 -eq int2 ] 若是int1等於int2 equal
if [ int1 -ne int2 ] 若是不等於 not equal
if [ int1 -ge int2 ] 若是>= greater equal
if [ int1 -gt int2 ] 若是> greater than
if [ int1 -le int2 ] 若是<= less equal
if [ int1 -lt int2 ] 若是< less than字符串
If [ $a = $b ] 若是string1等於string2 字符串容許使用賦值號作等號
if [ $string1 != $string2 ] 若是string1不等於string2
if [ -n $string ] 若是string 非空(非0),返回0(true)
if [ -z $string ] 若是string 爲空
if [ $sting ] 若是string 非空,返回0 (和-n相似) string