新聞中心
linux是眾多操作系統(tǒng)之一,因其易用性、強(qiáng)大性、可靠性等優(yōu)勢(shì)深受大眾喜愛。Linux下如何在程序中判斷文件或目錄是否存在是我們經(jīng)常遇到的問(wèn)題。這里介紹一些判斷文件或目錄是否存在的Linux實(shí)現(xiàn)方法。

1. 使用test函數(shù),test函數(shù)接收兩個(gè)參數(shù),一個(gè)是文件或目錄,一個(gè)是選項(xiàng),-e 表示是否存在, test函數(shù)的返回值為0表示存在,反之不存在。例如:
#!/bin/bash
if [ ! -e "/data" ]; then
mkdir /data
fi
2. 使用if指令,if指令比較復(fù)雜,也是一種簡(jiǎn)潔的方式來(lái)判斷文件或目錄是否存在,if指令文件存在時(shí)結(jié)果為真,反之則為假。一般用來(lái)處理多分支的情況。例如:
#!/bin/bash
if [ -f "/etc/profile" ]; then
echo "/etc/profile is found"
else
echo "/etc/profile is not found"
fi
3.使用find指令,find指令可以從某一路徑開始搜索文件或目錄,搜索時(shí)可以指定特定路徑搜索,也可使用特定條件來(lái)搜索。例如:
#!/bin/bash
if find ~ -maxdepth 1 -name ".ssh" -type d -print;
fi
4. 使用bash內(nèi)置命令[[,[[在bash中是一個(gè)內(nèi)置指令,它的參數(shù)為兩個(gè),分別表示要檢查的文件或目錄,-e參數(shù)表示目標(biāo)文件或目錄是否存在。如果存在,則返回0,反之返回1。例如:
#!/bin/bash
if [[ -e "/etc/passwd" ]]; then
echo "/etc/passwd is found"
else
echo "/etc/passwd is not found"
fi
以上就是Linux判斷文件或目錄是否存在的方法。上述方法都可以有效地實(shí)現(xiàn)判斷文件或目錄是否存在。根據(jù)開發(fā)需求可以最適用的方法。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。
當(dāng)前名稱:Linux如何判斷目錄是否存在(linux判斷目錄不存在)
分享地址:http://www.dlmjj.cn/article/djspgjo.html


咨詢
建站咨詢
