shell變量測試

變量測試在腳本優化時使用

varvalue {var:-value}
- 號 如果變量設置爲空則返回空值
:-號 如果變量設置爲空則返回臨時值
變量沒聲明 則臨時賦值,否則使用原值

var+value {var:+value}
+ 號 如果變量設置爲空則返回臨時值
:+ 號 如果變量設置爲空則返回空值
變量沒聲明 則實用空值
var?errmsg {var:?err_msg}
變量被設置則返回變量值
變量沒有設置則返回臨時值
例子:

測試
#x=${y-新值}
unset y
x=${y-2}
echo $x --> x=2
y="" --> 將y的值設爲空值
x=${y-2}
echo $x --> x= 空
y=1
x=${y-2}
echo $x --> x=1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章