Linux中的判斷式
格式一:test [參數] 判斷內容
格式二:[ [參數] 判斷內容 ]
說明:
a.格式二可以認為是格式一的縮寫
b.格式二裏中括號和內容之間要有空格
基於文件的判斷
-d 判斷文件是否存在,並且是目錄文件
-e 判斷文件是否存在
-f 判斷文件是否存在,並且是普通文件
-l 判斷文件是否存在,並且為符號連接文件
[[email protected] temp]# test -e /etc/passwd
[[email protected] temp]# echo $?
0
[[email protected] temp]# [ -e /etc/passwd ]
[[email protected]
0
[[email protected] temp]# [ -d /root ] && echo "yes" || echo "no"
yes
基於文件權限的判斷
-r 文件 判斷文件是否存在,並且擁有讀權限
-w 文件 判斷文件是否存在,並且擁有寫權限
-x 文件 判斷文件是否存在,並且擁有執行權限
[[email protected] temp]# [ -r data.txt ] && echo "yes" || echo "no"
yes
兩個文件之間的比較
文件1 -nt 文件2 文件1的修改時間比文件2新
文件1 -ot 文件2 文件1的修改時間比文件2晚
文件1 -ef 文件2 文件1和文件2的inode號是否一樣
[[email protected]