編寫指令碼
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" ]
Shell中判斷檔案,目錄是否存在
e filename 如果 filename存在,則為真 d filename 如果 filename為目錄,則為真 f filename 如果 filename為常規檔案,則為真 l filename 如果 filename為符號鏈結,則為真 r filename 如果 filename可讀,則為...
Shell判斷檔案或目錄是否存在
e filename 如果 filename存在,則為真 d filename 如果 filename為目錄,則為真 f filename 如果 filename為常規檔案,則為真 l filename 如果 filename為符號鏈結,則為真 r filename 如果 filename可讀,則為...
Shell中判斷檔案,目錄是否存在
e filename 如果 filename存在,則為真 d filename 如果 filename為目錄,則為真 f filename 如果 filename為常規檔案,則為真 l filename 如果 filename為符號鏈結,則為真 r filename 如果 filename可讀,則為...