Linux Shell編程中的條件語(yǔ)句有哪些?針對(duì)這個(gè)問(wèn)題,今天小編總結(jié)這篇有關(guān)條件語(yǔ)句的文章,希望能幫助更多想解決這個(gè)問(wèn)題的朋友找到更加簡(jiǎn)單易行的辦法。
成都創(chuàng)新互聯(lián)主要業(yè)務(wù)有網(wǎng)站營(yíng)銷策劃、成都做網(wǎng)站、網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、小程序開(kāi)發(fā)、H5高端網(wǎng)站建設(shè)、程序開(kāi)發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開(kāi)展業(yè)務(wù)的過(guò)程中,公司還積累了豐富的行業(yè)經(jīng)驗(yàn)、全網(wǎng)營(yíng)銷推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。格式1: test 條件表達(dá)式
格式2: [ 條件表達(dá)式 ] //至少應(yīng)有一個(gè)空格
[ 操作符 文件或目錄 ]
[root@localhost ~]# [ -d /media/cdrom ]
[root@localhost ~]# echo $?
0 //返回0表示條件成立
[root@localhost ~]# [ -d /media/cdrom/Server ]
[root@localhost ~]# echo $?
1 //返回1表示條件不成立
[root@localhost ~]# [ -d /media/cdrom ] && echo "YES" //&&邏輯與,“而且”的意思
YES
[ 整數(shù)1 操作符 整數(shù)2]
-eq
:等于-ne
:不等于-gt
:大于-lt
:小于-le
:小于或等于-ge
:大于或等于[root@localhost ~]# who |wc -l
7
[root@localhost ~]# [ $(who |wc -1) -gt 5] && echo "Too many." //用戶數(shù)是否>5
Too many.
[root@localhost ~]# [ $(who |wc -1) -ge 10 ] && echo">= 10." //用戶數(shù)是否>=10
[root@localhost ~]# FreeCC=$(free -m | grep "Mem:”| awk '{print $6}`)
[root@localhost ~]# [ $FreeCC -It 1024 ] && echo ${FreeCC}MB //空閑內(nèi)存是否< 1024MB
275MB
格式1
[ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]
格式2
[ -z 字符串 ]
[root@localhost ~]# echo $LANG //測(cè)試當(dāng)前語(yǔ)言環(huán)境
zh_ CN.UTF-8
[root@localhost ~]# [ $LANG != "en.US" ] && echo "Not en.US"
Not en.US
[root@localhost ~]# read -p“是否覆蓋現(xiàn)有文件(yes/no) ?”ACK //測(cè)試讀入的字符串是否為yes
是否覆蓋現(xiàn)有文件(yes/no) ? yes
[root@localhost ~]# [ $ACK = "yes" ] && echo "覆蓋"
覆蓋
格式1:[ 表達(dá)式1 ] 操作符號(hào) [ 表達(dá)式2 ]...
格式2:命令1 操作符 命令2...
[root@localhost ~]#[ -dletc ] && [-r /etc] && echo “You can open it“
[root@localhost~]#[ -d/etc ] II [-d /home] && echo “ok"
if 條件測(cè)試操作
then 命令序列
fi
[root@localhost ~]# vim test01.sh
#!/bin/bash
dir="/mnt/aaa/"
if [ !-d $dir ] //當(dāng)目錄不存在時(shí)執(zhí)行
then
mkdir -p $dir
if
if 條件測(cè)試操作
then 命令序列1
else 命令序列2
fi
root@localhost ~]# vim test02.sh
#!/bin/bash
ping -c 3 -i 0.2 -W 3 $1 &> /dev/null
if [ $? -eq 0 ]
then //判斷ping命令的檢測(cè)結(jié)果,分別給出不同的提示
echo "Host $1 is up."
else
echo "Host $1 is down."
fi
if 條件測(cè)試操作1
then 命令序列1
elif 條件測(cè)試操作2
then 命令序列2
else
命令序列3
fi
[root@localhost ~]# vim test03.sh
#!/bin/bash
read -p "請(qǐng)輸入您的分?jǐn)?shù)(0-100):" a
if [ $a -ge 85 ]&&[ $a -le 10 ]
then
echo"$a分,優(yōu)秀!" //判斷分?jǐn)?shù)所在區(qū)間,給出不同的分檔結(jié)果
elif[ $a -ge 70 ]&&[ $a -le 84 ]
then
echo"$a分,合格!"
else
echo"$a分,不合格!"
fi
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。