Shell中判斷文件,目錄是否存在

來源:本站原創 腳本技巧 超過449 views圍觀 0條評論

一. 具體每個選項對應的判斷內容:

復制代碼

-e filename 如果 filename存在,則為真 
-d filename 如果 filename為目錄,則為真 
-f filename 如果 filename為常規文件,則為真 
-L filename 如果 filename為符號鏈接,則為真 
-r filename 如果 filename可讀,則為真 
-w filename 如果 filename可寫,則為真 
-x filename 如果 filename可執行,則為真 
-s filename 如果文件長度不為0,則為真 
-h filename 如果文件是軟鏈接,則為真

復制代碼

二.常用的例子:

1.判斷文件夾是否存在
#shell判斷文件夾是否存在

#如果文件夾不存在,創建文件夾
if [ ! -d "/myfolder" ]; then
  mkdir /myfolder
fi
2.判斷文件夾是否存在并且是否具有可執行權限

復制代碼

#shell判斷文件,目錄是否存在或者具有權限
folder="/var/www/"
file="/var/www/log"

# -x 參數判斷 $folder 是否存在并且是否具有可執行權限
if [ ! -x "$folder"]; then
  mkdir "$folder"
fi

復制代碼

3.判斷文件夾是否存在
# -d 參數判斷 $folder 是否存在
if [ ! -d "$folder"]; then
  mkdir "$folder"
fi
4.判斷文件是否存在
# -f 參數判斷 $file 是否存在
if [ ! -f "$file" ]; then
  touch "$file"
fi
5.判斷一個變量是否有值
# -n 判斷一個變量是否有值
if [ ! -n "$var" ]; then
  echo "$var is empty"
  exit 0
fi
6.判斷兩個變量是否相等.
# 判斷兩個變量是否相等
if [ "$var1" = "$var2" ]; then
  echo '$var1 eq $var2'
else
  echo '$var1 not eq $var2'
fi

作者:SummerChill

出處:http://www.cnblogs.com/DreamDrive/

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=3764轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
?
?
萌宠夺宝游戏 好运彩彩票ios苹果版下载 河南快3开奖结果查询今天 秒速赛车注册 广东时时彩 7位数专家预测今天 英超助攻榜 遇乐棋牌大厅安装 广东十一选五结果一 先上分才能玩的麻将app代理 福建体彩22选5开奖走势 合肥小姐过夜 全民欢乐捕鱼5期 哈尔滨麻将机一条街 湖北十一选五开奖号吗 陕西11选5开奖结 兴动麻将官网