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
這種情況下容易讓腳本報錯