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) // 查詢當(dāng)前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
到此這篇關(guān)于shell -z和-n的使用區(qū)別的文章就介紹到這了,更多相關(guān)shell -z -n內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux Shell循環(huán)中實現(xiàn)展示進度百分比的實現(xiàn)方法
這篇文章主要介紹了Linux Shell循環(huán)中實現(xiàn)展示進度百分比的實現(xiàn)方法的相關(guān)資料,這里提供實現(xiàn)方法及實例,需要的朋友可以參考下2017-08-08
Shell腳本實現(xiàn)關(guān)閉多余的tty終端
這篇文章主要介紹了Shell腳本實現(xiàn)關(guān)閉多余的tty終端,本文腳本適用centos6系統(tǒng),請根據(jù)自己的服務(wù)器系統(tǒng)情況選擇使用,需要的朋友可以參考下2014-12-12
學(xué)習(xí)Linux網(wǎng)絡(luò)編程基本函數(shù)
這篇文章主要介紹了學(xué)習(xí)Linux網(wǎng)絡(luò)編程,網(wǎng)絡(luò)編程的一些基本函數(shù):也是實現(xiàn)tcp協(xié)議通訊的基本步驟,實現(xiàn)代碼在最后,IP需要修改為自己的IP,即可通信2021-08-08
Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實現(xiàn)自動啟動的步驟
這篇文章主要介紹了Linux下shell腳本監(jiān)控Tomcat的狀態(tài)并實現(xiàn)自動啟動的步驟,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧2019-12-12
Linux中獲取某個進程的系統(tǒng)調(diào)用以及參數(shù)(故障排查案例)
這篇文章主要介紹了Linux中獲取某個進程的系統(tǒng)調(diào)用以及參數(shù)的方法,總結(jié)自一個故障排查案例,需要的朋友可以參考下2014-06-06
Shell實現(xiàn)程序造死循環(huán)的幾種方法示例
在linux下編程的程序猿都知道shell腳本,就算你不怎么熟悉,也應(yīng)該聽過的吧!那在shell腳本中的死循環(huán)該怎么寫呢?下面這篇文章就來給大家介紹了關(guān)于Shell如何實現(xiàn)讓程序造死循環(huán)的幾種方法,需要的朋友可以參考下。2017-08-08

