如何在linux上检查2个条件

eMR*_*MRe 0 linux

当我做:

while [ $choice != 'X' ]
do
Run Code Online (Sandbox Code Playgroud)

它工作,但当我这样做

while [ $choice != 'x' ] || [ $choice != 'X' ]
do
Run Code Online (Sandbox Code Playgroud)

他们都没有工作.

任何的想法?

Kar*_*ath 5

man test

 EXPRESSION1 -o EXPRESSION2
      either EXPRESSION1 or EXPRESSION2 is true
Run Code Online (Sandbox Code Playgroud)
 while [ $choice != 'x' -o $choice != 'X' ]
Run Code Online (Sandbox Code Playgroud)

请注意,这表达始终是真实的,你想and:-a

如果你||&&它替换它也会工作..