欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell判斷文件或目錄是否存在的腳本(收藏)

 更新時間:2022年11月11日 09:20:44   作者:Bruce小鬼  
這篇文章主要介紹了Shell判斷文件或目錄是否存在的腳本,shell腳本判斷文件是否存在非常簡單,文中給大家列舉了常用的例子,給大家講解的非常詳細,需要的朋友跟隨小編一起看看吧

Shell判斷文件或目錄是否存在

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

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

二.常用的例子:

1.判斷文件夾是否存在

#shell判斷文件夾是否存在
 
#如果文件夾不存在,創(chuàng)建文件夾
if [ ! -d "/myfolder" ]; then
  mkdir /myfolder
fi

2.判斷文件夾是否存在并且是否具有可執(zhí)行權限

#shell判斷文件,目錄是否存在或者具有權限
folder="/var/www/"
file="/var/www/log"
 
# -x 參數(shù)判斷 $folder 是否存在并且是否具有可執(zhí)行權限
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.判斷一個變量是否有值

# -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

到此這篇關于Shell判斷文件或目錄是否存在的文章就介紹到這了,更多相關Shell判斷文件或目錄是否存在內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 如何調試Linux shell腳本

    如何調試Linux shell腳本

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

    Linux目錄與文件的權限意義詳解

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

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

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

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

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

    CentOS下redis自啟動shell腳本

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

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

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

    Linux Shell在目錄下使用for循環(huán)結合if查找文件的巧用

    今天小編就為大家分享一篇關于Linux Shell在目錄下使用for循環(huán)結合if查找文件的巧用,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 收集的55個Linux系統(tǒng)管理中常用的一些shell命令

    收集的55個Linux系統(tǒng)管理中常用的一些shell命令

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

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

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

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

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

最新評論