我有一堆我想檢查的變量,如果它們包含值「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