shell -z和-n的使用區(qū)別
-n : 字符串長度不等于 0 為真 ,助記符 no zero
, example :
VAR1=1;VAR2="" ;[ -n "$VAR1" ];echo $? 為 0 true VAR1=1;VAR2="" ;[ -n "$VAR2" ];echo $? 為 1 false .
-z : 字符串長度等于 0 為真 ,助記符zero , example :
VAR1=1;VAR2="";[ -z "$VAR1" ] ;echo $? 為 1 VAR1=1;VAR2="";[ -z "$VAR2" ] ;echo $? 為 0 true .
-z 和 -n 的一個使用場景
tree_rpm=$(rpm -qa | grep -i tree) // 查詢當前tree已經(jīng)安裝的版本 if [ -n "${tree_rpm}" ]; then rpm -e tree // 如果查詢到,則刪除 fi if [ ! -z "${tree_rpm}" ]; then rpm -e tree // 如果查詢到,則刪除 fi
-n : 字符串長度 不等于 0 為真 助記符 no zero 類似java里的 isNotBlank
-z : 字符串長度 等于 0 為真 助記符 zero 類似java里的 isBlank
使用注意點
在 [] 中,使用 -z 或 -n 判斷字符串長度時,變量要加 "" 或 []。
舉例說明
# [ -z $a ] && echo yes || echo no yes # [ -n $a ] && echo yes || echo no yes # [ -z "$a" ] && echo yes || echo no yes # [ -n "$a" ] && echo yes || echo no no # [[ -n $a ]] && echo yes || echo no no # [[ -z $a ]] && echo yes || echo no yes
到此這篇關于shell -z和-n的使用區(qū)別的文章就介紹到這了,更多相關shell -z -n內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Linux Shell腳本系列教程(六):數(shù)組和關聯(lián)數(shù)組
這篇文章主要介紹了Linux Shell腳本系列教程(六):數(shù)組和關聯(lián)數(shù)組,本文講解了什么是數(shù)組和關聯(lián)數(shù)組、定義打印普通數(shù)組、定義打印關聯(lián)數(shù)組等內(nèi)容,需要的朋友可以參考下2015-06-06awk統(tǒng)計文件中某關鍵詞出現(xiàn)次數(shù)的命令
awk統(tǒng)計文件中某關鍵詞出現(xiàn)的次數(shù),供朋友們學習參考2013-02-02