日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解linux下if判斷條件

UNIX Shell 里面比較字符寫法:

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的長樂網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

-eq 等于-ne 不等于-gt 大于-lt 小于-le 小于等于-ge 大于等于-z

空串= 兩個字符相等!= 兩個字符不等-n 非空串

?無論什么編程語言都離不開條件判斷。 SHELL也不例外。?

大體的格式

if list then
do something here
elif list then
do another thing here
else
do something else here
fi

一個例子:

#!/bin/sh 
SYSTEM=`uname -s` # 獲取操作系統(tǒng)類型,我本地是linux

if [ $SYSTEM = "Linux" ] ; then # 如果是linux話輸出linux字符串
echo "Linux"
elif [ $SYSTEM = "FreeBSD" ] ; then
echo "FreeBSD"
elif [ $SYSTEM = "Solaris" ] ; then
echo "Solaris"
else
echo "What?"
fi # 判斷結(jié)束,以fi結(jié)尾

?基本上和其他??腳本??語言一樣。 沒有太大區(qū)別。 不過值得注意的是。 []里面的條件判斷。 說明如下:?

1 字符串判斷

str1 = str2     當(dāng)兩個串有相同內(nèi)容、長度時為真 str1 != str2     當(dāng)串str1和str2不等時為真 -n str1       當(dāng)串的長度大于0時為真(串非空) -z str1       當(dāng)串的長度為0時為真(空串) str1        當(dāng)串str1為非空時為真

2 數(shù)字的判斷

?int1 -eq int2 兩數(shù)相等為真? ? int1 -ne int2 兩數(shù)不等為真? ? int1 -gt int2 int1大于int2為真? ? int1 -ge int2 int1大于等于int2為真? ? int1 -lt int2 int1小于int2為真? ? int1 – le int2 int1小于等于int2為真?

3 文件相關(guān)的if判斷條件語句

?-r file 用戶可讀為真? ? -w file 用戶可寫為真? ? -x file 用戶可執(zhí)行為真? ? -f file 文件為正規(guī)文件為真? ? -d file 文件為目錄為真? ? -c file 文件為字符特殊文件為真? ? -b file 文件為塊特殊文件為真 ? ? -s file 文件大小非0時為真? ? -t file 當(dāng)文件描述符(默認(rèn)為1)指定的設(shè)備為終端時為真?

4 復(fù)雜邏輯判斷

-a        與 -o       或 !       非

語法雖然簡單,但是在SHELL里使用的時候,它可以實現(xiàn)強(qiáng)大的功能或執(zhí)行邏輯。


新聞名稱:詳解linux下if判斷條件
分享地址:http://www.dlmjj.cn/article/ccspehp.html