新聞中心
Shell 和其他編程語言一樣,支持多種運(yùn)算符,包括:算數(shù)運(yùn)算符、關(guān)系運(yùn)算符、布爾運(yùn)算符、字符串運(yùn)算符、文件測(cè)試運(yùn)算符,本篇文章重點(diǎn)為大家講解一下Shell 測(cè)試運(yùn)算符。

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括射洪網(wǎng)站建設(shè)、射洪網(wǎng)站制作、射洪網(wǎng)頁制作以及射洪網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,射洪網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到射洪省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
屬性檢測(cè)描述如下:
| 操作符 | 說明 | 舉例 |
|---|---|---|
| -b file | 檢測(cè)文件是否是塊設(shè)備文件,如果是,則返回 true。 | [ -b $file ] 返回 false。 |
| -c file | 檢測(cè)文件是否是字符設(shè)備文件,如果是,則返回 true。 | [ -c $file ] 返回 false。 |
| -d file | 檢測(cè)文件是否是目錄,如果是,則返回 true。 | [ -d $file ] 返回 false。 |
| -f file | 檢測(cè)文件是否是普通文件(既不是目錄,也不是設(shè)備文件),如果是,則返回 true。 | [ -f $file ] 返回 true。 |
| -g file | 檢測(cè)文件是否設(shè)置了 SGID 位,如果是,則返回 true。 | [ -g $file ] 返回 false。 |
| -k file | 檢測(cè)文件是否設(shè)置了粘著位(Sticky Bit),如果是,則返回 true。 | [ -k $file ] 返回 false。 |
| -p file | 檢測(cè)文件是否是有名管道,如果是,則返回 true。 | [ -p $file ] 返回 false。 |
| -u file | 檢測(cè)文件是否設(shè)置了 SUID 位,如果是,則返回 true。 | [ -u $file ] 返回 false。 |
| -r file | 檢測(cè)文件是否可讀,如果是,則返回 true。 | [ -r $file ] 返回 true。 |
| -w file | 檢測(cè)文件是否可寫,如果是,則返回 true。 | [ -w $file ] 返回 true。 |
| -x file | 檢測(cè)文件是否可執(zhí)行,如果是,則返回 true。 | [ -x $file ] 返回 true。 |
| -s file | 檢測(cè)文件是否為空(文件大小是否大于0),不為空返回 true。 | [ -s $file ] 返回 true。 |
| -e file | 檢測(cè)文件(包括目錄)是否存在,如果是,則返回 true。 | [ -e $file ] 返回 true。 |
顯示詳細(xì)信息
其他檢查符:
-S: 判斷某文件是否 socket。 -L: 檢測(cè)文件是否存在并且是一個(gè)符號(hào)鏈接。
實(shí)例 變量 file 表示文件 /var/www/runoob/test.sh,它的大小為 100 字節(jié),具有 rwx 權(quán)限。下面的代碼,將檢測(cè)該文件的各種屬性:
實(shí)例
#!/bin/bash
# author:菜鳥教程
# url:www.runoob.com
file="/var/www/runoob/test.sh"
if [ -r $file ]
then
echo "文件可讀"
else
echo "文件不可讀"
fi
if [ -w $file ]
then
echo "文件可寫"
else
echo "文件不可寫"
fi
if [ -x $file ]
then
echo "文件可執(zhí)行"
else
echo "文件不可執(zhí)行"
fi
if [ -f $file ]
then
echo "文件為普通文件"
else
echo "文件為特殊文件"
fi
if [ -d $file ]
then
echo "文件是個(gè)目錄"
else
echo "文件不是個(gè)目錄"
fi
if [ -s $file ]
then
echo "文件不為空"
else
echo "文件為空"
fi
if [ -e $file ]
then
echo "文件存在"
else
echo "文件不存在"
fi
執(zhí)行腳本,輸出結(jié)果如下所示:
文件可讀
文件可寫
文件可執(zhí)行
文件為普通文件
文件不是個(gè)目錄
文件不為空
文件存在
網(wǎng)頁題目:詳解Shell測(cè)試運(yùn)算符
分享URL:http://fisionsoft.com.cn/article/cohjeii.html


咨詢
建站咨詢
