2014-01-16 70 views
1

有什麼辦法可以簡化下面的代碼塊嗎?bash:簡化代碼塊

if [ -z "$a_variable" ]; then 
    func "default-value" 
else 
    func $a_variable 
fi 

理想情況下,我正在尋找一個做上述的班輪。

+1

現在編寫代碼的方式比任何一個班輪都要清晰。 –

回答

8

當然,只是

func ${a_variable:-"default_value"} 

${x:-defval}語法將返回$x如果定義和非空,否則defval

+0

美麗,謝謝。我知道有一種方法! –