·判斷文件夾是否存在
1 2 3 4 5 |
if [ -d "/data/" ];then echo "文件夾存在" else echo "文件夾不存在" fi |
·判斷文件是否存在
1 2 3 4 5 |
if [ -f "/data/filename" ];then echo "文件存在" else echo "文件不存在" fi |
·判斷file1是否比file2新
1 2 3 4 5 |
if [ "/data/file1" -nt "/data/file2" ] echo "file1更新" else echo "file2更新" fi |
·基本參數
-e |
判斷對象是否存在 |
-d |
判斷對象是否存在,並且為目錄 |
-f |
判斷對象是否存在,並且為常規文件 |
-L |
判斷對象是否存在,並且為符號鏈接 |
-h |
判斷對象是否存在,並且為軟鏈接 |
-s |
判斷對象是否存在,並且長度不為0 |
-r |
判斷對象是否存在,並且可讀 |
-w |
判斷對象是否存在,並且可寫 |
-x |
判斷對象是否存在,並且可執行 |
-O |
判斷對象是否存在,並且屬於當前用戶 |
-G |
判斷對象是否存在,並且屬於當前用戶組 |
-nt |
判斷file1是否比file2新 |
-ot |
判斷file1是否比file2舊 [ "/data/file1" -ot "/data/file2" ] |