【发布时间】:2017-10-23 14:33:20
【问题描述】:
我有一个使用以下语法的 bash 脚本:
if [ ! -z ${ARGUMENT+x} ]; then
参数名后面的“+x”语法是什么意思?
【问题讨论】:
-
@Benjamin W. 是的,这是同一个问题,但我没有找到它,因为它是用于“加冒号”的。那不是我的问题。我的问题是关于论点,而不是“加号”。
-
这两个问题都是关于
+的参数扩展;+之后的内容并不重要,所以在我看来,它们是重复的。 -
好的。但无论如何我没有找到那个问题,所以这意味着每个人都在用“+x”寻找“论据”永远不会找到那个问题,他们会找到我的问题。
-
没关系 - 它现在是指向另一个问题的路标。
-
使用
[ ! -z "…" ]是写[ -n "…" ]的冗长而曲折/晦涩的方式。第一个检查不是零长度,但第二个也是如此,没有额外的运算符。
标签: bash