Shell三目运算符


1
2
GITSERVER="https://git.gitlab.com/api/v4/projects"
[[ -n $GIT_SERVER ]] && GITSERVER=$GIT_SERVER

以上代码想要实现的是:当环境变量GIT_SERVER不为空时,GITSERVER等于$GIT_SERVER,否则GITSERVER=”https://git.gitlab.com/api/v4/projects"
使用三目运算符可由下面一句代替:

1
GITSERVER=${GIT_SERVER:-"https://git.gitlab.com/api/v4/projects"}

如果是数字判断,也可以使用下面的方式:

1
value=$((value>0?1:2))

1
2
3
4
5
6
7
$ value=5

$ echo $((value>0?1:2))
1

$ echo $((value>5?1:2))
2

文章作者: KavenRan
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 KavenRan !
  目录