linux shell之通過(guò)標(biāo)識(shí)測(cè)試文件系統(tǒng)屬性的方法示例
1 通過(guò)標(biāo)識(shí)測(cè)試文件系統(tǒng)屬性
[ -f $file_var ]:如果給定的變量包含正常的文件路徑或文件名,則返回真。[ -x $var ]:如果給定的變量包含的文件可執(zhí)行,則返回真。[ -d $var ]:如果給定的變量包含的是目錄,則返回真。[ -e $var ]:如果給定的變量包含的文件存在,則返回真。[ -c $var ]:如果給定的變量包含的是一個(gè)字符設(shè)備文件的路徑,則返回真。[ -b $var ]:如果給定的變量包含的是一個(gè)塊設(shè)備文件的路徑,則返回真。[ -w $var ]:如果給定的變量包含的文件可寫(xiě),則返回真。[ -r $var ]:如果給定的變量包含的文件可讀,則返回真。[ -L $var ]:如果給定的變量包含的是一個(gè)符號(hào)鏈接,則返回真。
2 代碼測(cè)試
#/bin/bash
fpath="/home/chenyu/Desktop/linux/dabian/shell/1.txt"
#fdir="/home/chenyu/Desktop/linux/dabian/shell/back"
fdir="./back"
fexe="./file.sh"
#判斷是否為文件
if [ -e $path ];
then
echo "file "${fpath}" exist";
else
echo "file "${fpath}" dose not exist"
fi
#判斷是否為目錄
if [ -d $fdir ];
then
echo "dictionary "${fdir}" exist";
else
echo "dictionary "${fdir}" dose not exist"
fi
#判斷是否為可執(zhí)行文件
if [ -x $fexe ];
then
echo ${fexe}" can exec"
else
echo ${fexe}" can not exec"
fi
3 運(yùn)行結(jié)果
file /home/chenyu/Desktop/linux/dabian/shell/1.txt exist
dictionary ./back exist
./file.sh can exec
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
探究正常運(yùn)行的shell腳本為啥有時(shí)會(huì)報(bào)錯(cuò)
正常運(yùn)行的shell腳本為啥有時(shí)會(huì)報(bào)錯(cuò)呢,這篇文章主要就是來(lái)和大家探索一下報(bào)錯(cuò)的原因以及解決方法,感興趣的小伙伴可以跟隨小編一起了解一下2023-08-08
使用Bash Shell對(duì)目錄中的文件實(shí)現(xiàn)遞歸式拷貝
這篇文章主要介紹了使用Bash Shell對(duì)目錄中的文件實(shí)現(xiàn)遞歸式拷貝,適用于Ubuntu等Debian系的Linux系統(tǒng),需要的朋友可以參考下2015-07-07
Shell動(dòng)態(tài)生成數(shù)組的多種方法
這篇文章主要介紹了Shell動(dòng)態(tài)生成數(shù)組的多種方法,本文給出while循環(huán)法和for循環(huán)法,以及使用seq生成數(shù)組法,需要的朋友可以參考下2015-07-07

