当我这样做时:
while [ $choice != 'X' ]
do
它有效,但当我做
while [ $choice != 'x' ] || [ $choice != 'X' ]
do
它们都不起作用。
有什么想法吗?
答案 0 :(得分:5)
man test
EXPRESSION1 -o EXPRESSION2 either EXPRESSION1 or EXPRESSION2 is true
while [ $choice != 'x' -o $choice != 'X' ]
请注意,此表达式始终为true,是否需要and
:-a
?
如果您将||
替换为&&
,它也会有效..