когда я делаю:как проверить 2 условия, используя время на Linux
while [ $choice != 'X' ]
do
он работает, но когда я делаю
while [ $choice != 'x' ] || [ $choice != 'X' ]
do
ни один из них не работает.
Любая идея?
когда я делаю:как проверить 2 условия, используя время на Linux
while [ $choice != 'X' ]
do
он работает, но когда я делаю
while [ $choice != 'x' ] || [ $choice != 'X' ]
do
ни один из них не работает.
Любая идея?
man test
EXPRESSION1 -o EXPRESSION2 either EXPRESSION1 or EXPRESSION2 is true
while [ $choice != 'x' -o $choice != 'X' ]
Обратите внимание, что это выражение всегда верно, вы хотите and
: -a
?
Если заменить ||
с &&
он тоже будет работать ..
«с Баш», вероятно, будет лучше формулировку (это Баш, верно?), Чем «под Linux». – Damon