if控制語(yǔ)句字符比較

== 等于則條件為真

!= 不等于條件則為真

-z? ? ? 判斷值是否為空,為空則為真,字符串的長(zhǎng)度為零

-n? ? ? 判斷字符串的長(zhǎng)度不為零則為真

字符比較要用雙引號(hào)括起來(lái)

[root@shell /scripts]# echo $USER

root

[root@shell /scripts]# echo $SHELL

/bin/bash

[root@shell /scripts]# [ "$USER" == "root" ] && echo "為真"? || echo "為假"

為真

[root@shell /scripts]# [ "$USER" == "roott" ] && echo "為真"? || echo "為假"

為假

[root@shell /scripts]# [ "$USER" != "roott" ] && echo "為真"? || echo "為假"

為真

[root@shell /scripts]# [ "$USER" != "root" ] && echo "為真"? || echo "為假"

為假

[root@shell /scripts]# name=""

[root@shell /scripts]# echo ${#name}

0

[root@shell /scripts]# [ -z $name ] && echo "為真"? || echo "為假"

為真

[root@shell /scripts]# name=1

[root@shell /scripts]# echo ${#name}

1

[root@shell /scripts]# [ -z $name ] && echo "為真"? || echo "為假"

為假

[root@shell /scripts]# [ -n $name ] && echo "為真"? || echo "為假"

為真

[root@shell /scripts]# cat yes.sh

#!/bin/bash

read -p "請(qǐng)輸入一組字符串(如:yes或者no):" Zf

if [ "$Zf" == "yes" ];then

? ? echo "你輸入的是yes"

elif [ "$Zf" == "no" ];then

? ? echo "你輸入的是no"

else

? ? echo "你輸入的不正確"

fi

[root@shell /scripts]# sh yes.sh

請(qǐng)輸入一組字符串(如:yes或者no):yes

你輸入的是yes

[root@shell /scripts]# sh yes.sh

請(qǐng)輸入一組字符串(如:yes或者no):no

你輸入的是no

[root@shell /scripts]# sh yes.sh

請(qǐng)輸入一組字符串(如:yes或者no):yess

你輸入的不正確

[root@shell /scripts]# sh yes.sh

請(qǐng)輸入一組字符串(如:yes或者no):noo

你輸入的不正確

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容