我有一堆我想检查的变量,如果它们包含值“None”,那么我想清空它们。BASH通配符:选择所有变量(不是内容)
var1=(check for some value, sometimes it returns "none")
var2=(check for some value, sometimes it returns "none")
var3=(check for some value, sometimes it returns "none")
someBizzareName=(check for some value, sometimes it returns "none")
if [[ "${var1}" == "None" ]] ; then
var1=""
fi
if [[ "${var2}" == "None" ]] ; then
var2=""
fi
这是所有工作的罚款和花花公子,只是因为我有很多VARN的,我将结束与一吨的if [[ "${varN}" == "None" ]]
和我必须知道他们的名字;所以我想知道,因为它是在BASH非常天然的搜索和匹配的一切,如果有变量的通配符,内循环,这将匹配所有瓦尔斯,像${*}
(我试过,没有工作)?我做了各种搜索,但总是找到一些关于匹配变量内容,而不是var本身..?
嘿,这工作:)它看起来像普通[正则表达式(http://www.regular-expressions.info/)语法,所以像' [AZ] [0-9]'应该有效; **和**它是本地的我的for循环;谢谢 ! – yPhil 2011-05-12 10:48:11
这是一个glob,而不是正则表达式。 – 2011-05-12 10:49:41
啊,谢谢你Ignacio。让我的生活更轻松地搜索如何匹配字符串的末尾而不是开头。 – yPhil 2011-05-12 11:03:47