2013-04-23 68 views
0

不同。如果我的代碼巴什 - 檢查是否變量是任何的許多選項

if [[ this != that && this != another ]] 

有沒有一種方法,使其分揀機?類似於

if [[ this !=that && != another ]] 

自然,這樣做不起作用,但類似的東西可以縮短條件。

+0

如果你有很多這樣的話,case可能會有所幫助。 – 2013-04-23 03:15:26

+0

我的問題並不完全是他們很多,但他們必須檢查的條件有點長。 – user137369 2013-04-23 03:22:43

回答

4

使用bash,您可以使用正則表達式內[[

if [[ ! this =~ ^(that|another|this\ one)$ ]]; then 
    # do something 
fi 

如果你使用任何其他編程語言!(不)運算符的優先級可能會造成混亂。另外,請注意:不要將正則表達式放在引號中。如果你這樣做,它不再是一個正則表達式。

相關問題