亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)文章

  • 如何調(diào)試Linux shell腳本

    如何調(diào)試Linux shell腳本

    最簡(jiǎn)單的調(diào)試命令當(dāng)然是使用echo命令。您可以使用echo在任何懷疑出錯(cuò)的地方打印任何變量值。這也是絕大多數(shù)的shell程序員要花費(fèi)80%的時(shí)間來(lái)調(diào)試程序的原因。Shell程序的好處在于不需要重新編譯,插入一個(gè)echo命令也不需要多少時(shí)間
    2013-06-06
  • Linux目錄與文件的權(quán)限意義詳解

    Linux目錄與文件的權(quán)限意義詳解

    ls -l和ls -al的區(qū)別:第一個(gè)不會(huì)顯示隱藏文件,第二個(gè)會(huì)顯示隱藏文件(以點(diǎn)(.)開(kāi)頭的文件)。下面通過(guò)本文給大家分享Linux目錄與文件的權(quán)限意義,需要的朋友參考下吧
    2018-03-03
  • bash 編程中循環(huán)語(yǔ)句用法

    bash 編程中循環(huán)語(yǔ)句用法

    Shell編程中if 、if ..else 、if..elif..elif..else、while、until、case..in語(yǔ)句的用法
    2012-05-05
  • shell腳本實(shí)現(xiàn)猜數(shù)游戲

    shell腳本實(shí)現(xiàn)猜數(shù)游戲

    這篇文章主要為大家詳細(xì)介紹了shell腳本實(shí)現(xiàn)猜數(shù)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • CentOS下redis自啟動(dòng)shell腳本

    CentOS下redis自啟動(dòng)shell腳本

    這篇文章主要介紹了CentOS下redis自啟動(dòng)shell腳本,使用此腳本可以加入系統(tǒng)服務(wù),實(shí)現(xiàn)redis機(jī)啟動(dòng),并且包含了如啟動(dòng)、停止、重啟等功能命令,需要的朋友可以參考下
    2014-08-08
  • linux用戶與文件基礎(chǔ)命令介紹(1)

    linux用戶與文件基礎(chǔ)命令介紹(1)

    這篇文章主要為大家詳細(xì)介紹了linux用戶與文件基礎(chǔ)命令,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Linux Shell在目錄下使用for循環(huán)結(jié)合if查找文件的巧用

    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命令

    這篇文章主要介紹了收集的55個(gè)Linux系統(tǒng)管理中常用的一些shell命令,需要的朋友可以參考下
    2014-12-12
  • Linux Shell 如何獲取參數(shù)的方法

    Linux Shell 如何獲取參數(shù)的方法

    這篇文章主要介紹了Linux Shell 如何獲取參數(shù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • linux系統(tǒng)中的列出敏感用戶的腳本代碼

    linux系統(tǒng)中的列出敏感用戶的腳本代碼

    這里的敏感用戶是指這個(gè)用戶屬于多個(gè)組,或者這個(gè)用戶屬于的組名跟這個(gè)用戶名不一樣,需要的朋友可以參考下
    2014-09-09

最新評(píng)論