2012-04-25 55 views
0

而當我這樣做:如何檢查2個條件在Linux上使用

while [ $choice != 'X' ] 
do 

它的工作原理,但是當我做

while [ $choice != 'x' ] || [ $choice != 'X' ] 
do 

他們沒有工作。

有什麼想法?

+0

「使用bash」可能會是一個更好的措辭(這是bash的吧?)不是「linux下」。 – Damon 2012-04-25 09:36:54

回答

5

man test

EXPRESSION1 -o EXPRESSION2 
     either EXPRESSION1 or EXPRESSION2 is true 
while [ $choice != 'x' -o $choice != 'X' ] 

注意,這種表達總是正確的,你想and-a

如果您要更換||&&它會工作太..

+0

||可以用來代替-o。唯一的問題是表達總是如此。 – xsl 2012-04-25 09:34:58

+0

if [$ choice =='r'] || [$選擇=='R']被喚醒,這就是爲什麼我試圖做同樣的事情。非常感謝。它工作完美 – emre 2012-04-25 09:38:39