1. 程式人生 > >shell判斷目錄/檔案是否存在

shell判斷目錄/檔案是否存在

編寫指令碼

vim  a.sh

#!/bin/bash a=`ls|grep zabbix` b=/usr/local/src/zabbix if [ ! -d $a ];then         touch  $b         echo "$b已建立" else

        echo "$a" fi

具體引數如下(根據自己需要選擇相對應的引數):

-e 判斷$a是否存在
-d 判斷$a是否存在,並且為目錄
-f 判斷$a是否存在,並且為常規檔案
-L 判斷$a是否存在,並且為符號連結
-h 判斷$a是否存在,並且為軟連結
-s 判斷$a是否存在,並且長度不為0
-r 判斷$a是否存在,並且可讀
-w 判斷$a是否存在,並且可寫
-x 判斷$a是否存在,並且可執行
-O 判斷$a是否存在,並且屬於當前使用者
-G 判斷$a是否存在,並且屬於當前使用者組
-nt 判斷file1是否比file2新  [ "/usr/local/src/file1" -nt "/usr/local/src/file2" ]
-ot 判斷file1是否比file2舊  [ "/usr/local/src/file1" -ot "/usr/local/src/file2" ]