#!/bin/bash argv="123" if [ -z "$argv" ] then echo "argv is empty" else echo "argv is not empty"
說明,-z選項判斷一個變量是否為空,如果為空則執行then部分,如果不為空,則執行else部分。
另外,在shell中建議給變量加上雙引號,比如如果test的內容是argv="adsf adf 1234e"有空格,變量不加雙引號執行if [ -z $argv ]這個,雖然結果是對的,但是會有個報錯,提示too many arguments,原因就是test函數認為傳入了三個變量判斷,導致傳入參數過多的報錯。如果加了雙引號,則傳入的是一個變量,test函數就不會報錯了。