bash:简化代码块

时间:2014-01-16 15:54:32

标签: bash

有没有办法简化以下代码块?

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

理想情况下,我正在寻找一个完成上述工作的单线。

1 个答案:

答案 0 :(得分:8)

当然,只是

func ${a_variable:-"default_value"}

${x:-defval}语法将返回$x(如果已定义且非空),否则返回defval