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

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


咨詢
建站咨詢
