Shell判斷文件或目錄是否存在的腳本(收藏)
更新時(shí)間:2022年11月11日 09:20:44 作者:Bruce小鬼
這篇文章主要介紹了Shell判斷文件或目錄是否存在的腳本,shell腳本判斷文件是否存在非常簡(jiǎn)單,文中給大家列舉了常用的例子,給大家講解的非常詳細(xì),需要的朋友跟隨小編一起看看吧
Shell判斷文件或目錄是否存在
一. 具體每個(gè)選項(xiàng)對(duì)應(yīng)的判斷內(nèi)容:
-e filename 如果 filename存在,則為真 -d filename 如果 filename為目錄,則為真 -f filename 如果 filename為常規(guī)文件,則為真 -L filename 如果 filename為符號(hào)鏈接,則為真 -r filename 如果 filename可讀,則為真 -w filename 如果 filename可寫,則為真 -x filename 如果 filename可執(zhí)行,則為真 -s filename 如果文件長(zhǎng)度不為0,則為真 -h filename 如果文件是軟鏈接,則為真
二.常用的例子:
1.判斷文件夾是否存在
#shell判斷文件夾是否存在 #如果文件夾不存在,創(chuàng)建文件夾 if [ ! -d "/myfolder" ]; then mkdir /myfolder fi
2.判斷文件夾是否存在并且是否具有可執(zhí)行權(quán)限
#shell判斷文件,目錄是否存在或者具有權(quán)限 folder="/var/www/" file="/var/www/log" # -x 參數(shù)判斷 $folder 是否存在并且是否具有可執(zhí)行權(quán)限 if [ ! -x "$folder"]; then mkdir "$folder" fi
3.判斷文件夾是否存在
# -d 參數(shù)判斷 $folder 是否存在 if [ ! -d "$folder"]; then mkdir "$folder" fi
4.判斷文件是否存在
# -f 參數(shù)判斷 $file 是否存在 if [ ! -f "$file" ]; then touch "$file" fi
5.判斷一個(gè)變量是否有值
# -n 判斷一個(gè)變量是否有值 if [ ! -n "$var" ]; then echo "$var is empty" exit 0 fi
6.判斷兩個(gè)變量是否相等.
# 判斷兩個(gè)變量是否相等 if [ "$var1" = "$var2" ]; then echo '$var1 eq $var2' else echo '$var1 not eq $var2' fi
到此這篇關(guān)于Shell判斷文件或目錄是否存在的文章就介紹到這了,更多相關(guān)Shell判斷文件或目錄是否存在內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux Shell在目錄下使用for循環(huán)結(jié)合if查找文件的巧用
今天小編就為大家分享一篇關(guān)于Linux Shell在目錄下使用for循環(huán)結(jié)合if查找文件的巧用,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03收集的55個(gè)Linux系統(tǒng)管理中常用的一些shell命令
這篇文章主要介紹了收集的55個(gè)Linux系統(tǒng)管理中常用的一些shell命令,需要的朋友可以參考下2014-12-12