linux shell之通過標(biāo)識測試文件系統(tǒng)屬性的方法示例
更新時間:2019年04月03日 16:13:29 作者:chenyu_insist
今天小編就為大家分享一篇關(guān)于linux shell之通過標(biāo)識測試文件系統(tǒng)屬性的方法示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
1 通過標(biāo)識測試文件系統(tǒng)屬性
[ -f $file_var ]:如果給定的變量包含正常的文件路徑或文件名,則返回真。[ -x $var ]:如果給定的變量包含的文件可執(zhí)行,則返回真。[ -d $var ]:如果給定的變量包含的是目錄,則返回真。[ -e $var ]:如果給定的變量包含的文件存在,則返回真。[ -c $var ]:如果給定的變量包含的是一個字符設(shè)備文件的路徑,則返回真。[ -b $var ]:如果給定的變量包含的是一個塊設(shè)備文件的路徑,則返回真。[ -w $var ]:如果給定的變量包含的文件可寫,則返回真。[ -r $var ]:如果給定的變量包含的文件可讀,則返回真。[ -L $var ]:如果給定的變量包含的是一個符號鏈接,則返回真。
2 代碼測試
#/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 運行結(jié)果
file /home/chenyu/Desktop/linux/dabian/shell/1.txt exist
dictionary ./back exist
./file.sh can exec
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
使用Bash Shell對目錄中的文件實現(xiàn)遞歸式拷貝
這篇文章主要介紹了使用Bash Shell對目錄中的文件實現(xiàn)遞歸式拷貝,適用于Ubuntu等Debian系的Linux系統(tǒng),需要的朋友可以參考下2015-07-07

