2014-01-16 5 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

Красивые, спасибо. Я знал, что есть способ! –

Смежные вопросы