2013-03-26 4 views

ответ

2
if [[ $opt =~ ^[123]$ ]] 
then 
    echo foo 
else 
    echo bar 
fi 

наконечник шляпы Jonathan Leffler

+0

Привет, Это отлично работает Стивен. Спасибо за быстрый ответ. – user103134

1

вы можете использовать:

if [ cond1 ] || [ cond2]; then 
1

Вы можете использовать или оператор теста (часто называемый [)

opt=2; if test $opt -eq 1 -o $opt -eq 2; then echo "hello"; fi 
2

Классический способ сделать это будет заявление case:

case "$opt" in 
([123]) do-then-thing;; 
(*)  do-else-thing;; 
esac 
Смежные вопросы