shell判斷目錄/檔案是否存在
阿新 • • 發佈:2018-12-09
編寫指令碼
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" ]