在shell腳本中,可以使用以下兩種方式來判斷變量是否為空:
if [ -z "$variable" ]; then
echo "變量為空"
else
echo "變量不為空"
fi
上述代碼中,-z
用于判斷變量是否為空。如果變量為空,則打印"變量為空";否則打印"變量不為空"。
if [[ -z $variable ]]; then
echo "變量為空"
else
echo "變量不為空"
fi
雙括號[[ ]]
提供了更加強大和靈活的條件判斷語法。-z
同樣用于判斷變量是否為空。
無論是使用[ ]
還是[[ ]]
進行條件判斷,都需要注意以下幾點:
=
和==
都可以用于判斷字符串相等,但在[ ]
條件判斷中,需要使用=
,而在[[ ]]
條件判斷中,可以使用=
或==
。fi
進行結束。