shell腳本中判斷一個字符串是否是空字符串


需求說明:

  在寫腳本的時候,有的時候,需要判斷一個字符串是否為空,因此,在此寫出如何判斷一個字符串為空的方法。

  簡單來說,就是字符串的比較。

測試腳本:

  以下的腳本用於測試str_1和str_2是否是空字符串:

#!/bin/bash

str_1=''
str_2=Badboy
if [[ -z $str_1 ]]; then echo str_1 is empty. else echo str_1 is not empty. fi if [[ -z v$str_2 ]]; then echo str_2 is empty. else echo str_2 is not empty. fi

測試執行過程

[root@redhat6 ~]# ./ts.sh
str_1 is empty.        #執行結果,str_1是空即判斷結果是真
str_2 is not empty.  #執行結果str_2不為空,即判斷為假,走else部分

備注:通過執行的結果可以知道,str_1是空字符串,str_2不為空。

測試一個字符串是否為空的方法

[[ -z v$str ]] 如果str是空字符串則返回真。

注意:判斷字符串的時候最好使用雙中括號,因為有時使用單中括號會產生錯誤,應該盡量避免該錯誤。

 

文檔創建時間:2018年3月9日09:48:08


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM