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

Linux中判斷文件和目錄是否存在的shell命令總結(jié)

 更新時(shí)間:2025年11月10日 10:01:02   作者:ALex_zry  
這篇文章主要為大家詳細(xì)介紹了Linux中判斷文件和目錄是否存在的相關(guān)shell命令,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

本文主要介紹了Linux 中 使用 shell 判斷文件、目錄是否存在的方法,分享給大家

  • - -e filename 判斷對(duì)象是否存在,如果 filename存在,則為真
  • - -d filename 判斷對(duì)象是否存在,并且為目錄,如果 filename為目錄,則為真
  • - -f filename 判斷對(duì)象是否存在,并且為常規(guī)文件,如果 filename為常規(guī)文件,則為真
  • - -L filename 判斷對(duì)象是否存在,并且為符號(hào)鏈接,如果 filename為符號(hào)鏈接,則為真
  • - -r filename 判斷對(duì)象是否存在,并且可讀,如果 filename可讀,則為真
  • - -w filename 判斷對(duì)象是否存在,并且可寫(xiě),如果 filename可寫(xiě),則為真
  • - -x filename 判斷對(duì)象是否存在,并且可執(zhí)行,如果 filename可執(zhí)行,則為真
  • - -s filename 判斷對(duì)象是否存在,并且長(zhǎng)度不為0,如果文件長(zhǎng)度不為0,則為真
  • - -h filename 判斷對(duì)象是否存在,并且為軟鏈接,如果文件是軟鏈接,則為真
  • - -o 判斷對(duì)象是否存在,并且屬于當(dāng)前用戶
  • - -G 判斷對(duì)象是否存在,并且屬于當(dāng)前用戶組
  • - -nt 判斷file1是否比f(wàn)ile2新 [ "/data/test1.txt" -nt "/data/test2.txt" ]
  • - -ot 判斷file1是否比f(wàn)ile2舊 [ "/data/test1.txt" -ot "/data/test2.txt" ]

常用例子

如果存在某文件,則刪除

if [ -f $filename ]; then 
	rm ${result_path}${filename}; 
fi

如果沒(méi)有文件夾,則創(chuàng)建

if [ ! -d $result_name ];then
	mkdir -p $result_name
fi

shell命令判斷文件或文件夾是否存在

#!/bin/sh
#判斷文件存在,判斷是否為文件夾等
testPath="/Volumes/MacBookProHD/Mr.Wen/"
testFile="/Volumes/MacBookProHD/Mr.Wen/fileWen"

#判斷文件夾是否存在 -d
if [[ ! -d "$testPath" ]]; then
	echo "文件夾不存在"
else
	echo "文件夾存在"
fi
#判斷文件夾是否存在,并且具有可執(zhí)行權(quán)限
if [[ ! -x "$testFile" ]]; then
	echo "文件不存在并且沒(méi)有可執(zhí)行權(quán)限"
else
	echo "文件存在并有可執(zhí)行權(quán)限"
fi

#判斷文件是否存在
if [[ ! -f "$testFile" ]]; then
	echo "文件不存在"
else
	echo "文件存在"
fi

文件夾不存在則創(chuàng)建

if [ ! -d "/data" ];then
mkdir -p /data
else 
echo "文件夾已存在"
fi

文件存在則刪除

if [ ! -f "/data/test.txt" ];then
echo "文件不存在"
else 
rm -f /data/test.txt
fi

判斷文件夾是否存在

if [ -d "/data" ];then
echo "文件夾存在"
else 
echo "文件夾不存在"
fi

判斷文件是否存在

if [ -f "/data/test.txt" ];then
echo "文件存在"
else 
echo "文件不存在"
fi

方法補(bǔ)充

1.判斷目錄是否存在

#!/bin/bash

DIR="/usr/passwd"
# 判斷目錄是否存在,!代表反義,-d代表判斷目錄存在
if [! -d $DIR ];then
	# 創(chuàng)建目錄
	mkdir -p $DIR
	# 打印消息
	echo "Path Not Exist,Creat in $DIR"
fi

2.判斷文件是否存在

#!/bin/bash

File=/root/test.txt

if [ ! -f $File ];then
	ifconfig > $File
else
	cat $File
fi

到此這篇關(guān)于Linux中判斷文件和目錄是否存在的shell命令總結(jié)的文章就介紹到這了,更多相關(guān)linux shell判斷文件是否存在內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • linux實(shí)現(xiàn)解壓.tar.gz文件的示例詳解

    linux實(shí)現(xiàn)解壓.tar.gz文件的示例詳解

    這篇文章主要為大家詳細(xì)介紹了linux實(shí)現(xiàn)解壓.tar.gz文件的相關(guān)知識(shí),文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • 一天一個(gè)shell命令 linux文本操作系列-touch命令用法

    一天一個(gè)shell命令 linux文本操作系列-touch命令用法

    這篇文章主要介紹了一天一個(gè)shell命令 linux文本操作系列-touch命令用法 ,需要的朋友可以參考下
    2016-06-06
  • 5個(gè)實(shí)用的shell腳本面試題和答案

    5個(gè)實(shí)用的shell腳本面試題和答案

    這篇文章主要介紹了5個(gè)實(shí)用的shell腳本面試題和答案,給出的腳本堪稱編碼規(guī)范,麻雀雖小,異常處理,友好提示,一應(yīng)俱全,值得學(xué)習(xí),需要的朋友可以參考下
    2014-06-06
  • Linux?Shell腳本多命令執(zhí)行邏輯的示例詳解

    Linux?Shell腳本多命令執(zhí)行邏輯的示例詳解

    Linux?中可以使用分號(hào)";“、雙and號(hào)”&&“和雙豎線”||"來(lái)連接多個(gè)命令。根據(jù)場(chǎng)景的不同適當(dāng)?shù)氖褂煤线m的符號(hào),感興趣的小伙伴可以了解一下
    2022-10-10
  • Shell腳本中diff工具的使用

    Shell腳本中diff工具的使用

    diff是一個(gè)非常實(shí)用的命令行工具,用于比較兩個(gè)文件或目錄之間的差異,本文就來(lái)介紹一下Shell腳本中diff工具的使用,感興趣的可以了解一下
    2025-08-08
  • mysql源碼安裝腳本分享

    mysql源碼安裝腳本分享

    這篇文章主要介紹了mysql源碼安裝的腳本,配置文件的內(nèi)容是針對(duì)mysql5.6的,需要的朋友可以參考下
    2014-03-03
  • Linux命令行和shell腳本編程寶典 Richard Blum

    Linux命令行和shell腳本編程寶典 Richard Blum

    Linux命令行和shell腳本編程寶典,主要介紹了linux一些命令的使用
    2012-09-09
  • 區(qū)分shell中的 反引號(hào)、$()和${}

    區(qū)分shell中的 反引號(hào)、$()和${}

    這篇文章主要介紹了區(qū)分shell中的 反引號(hào)、$()和${},幫助大家更好的理解和學(xué)習(xí)shell,感興趣的朋友可以了解下
    2020-08-08
  • C語(yǔ)言實(shí)現(xiàn)的ls命令源碼分享

    C語(yǔ)言實(shí)現(xiàn)的ls命令源碼分享

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)的ls命令源碼分享,本文是學(xué)習(xí)apue的練手之作,需要的朋友可以參考下
    2014-09-09
  • SHELL腳本read命令的具體用法

    SHELL腳本read命令的具體用法

    這篇文章主要介紹了SHELL腳本read命令的具體用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評(píng)論