shell判斷一個變量是否為空


1.最直接簡單的判斷

[ ! $a ] && echo "a is null" 

不用那些if語句了,直接縮短代碼量。

2. 變量通過" "引號引起來

如下所示:,可以得到結果為 IS NULL.

#!/bin/sh 
a= 
if [ ! -n "$a" ]; then 
echo "IS NULL" 
else 
echo "NOT NULL" 
fi 

 3. 直接通過變量判斷

如下所示:得到的結果為: IS NULL,跟第一種方法一樣的,只是代碼長一點,推薦使用第一種判斷方式,簡單明了。

#!/bin/sh 
a= 
if [ ! $a ]; then
echo "IS NULL" 
else 
echo "NOT NULL" 
fi 

 4. 使用test判斷

得到的結果就是: a is not set!

#!/bin/sh 
a= 
if test -z "$a" then 
echo "a is not set!" 
else 
echo "a is set !" 
fi 

  5. 使用""判斷

#!/bin/sh 
a= 
if [ "$a" = "" ]; then 
echo "a is not set!" 
else 
echo "a is set !" 
fi 

這種情況下容易讓腳本報錯

“=”左邊為空時很多shell環境下報這個錯


免責聲明!

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



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