LINUX.ORG.RU

Сообщения Felixoid

 

Скобки в шаблоне case

приветствую. Имеется следующая конструкция:

VIND='12 2 12 3 12' #(или '5-78' или all)
case $VIND in
 all) echo '$VIND=all' ;;
 ^[0-9]+-[0-9]+$) echo '$VIND is interval'  ;;
 ^([0-9]+ )*[0-9]+$) echo '$VIND is list' ;;
 *) ;;
esac

Проблема в том, что реагирует case только на all. Плюс к этому, в случае, когда переменная представлена списком из цифр, баш воспринимает первую же ")", как часть конструкции case.

Я правильно понимаю, что составил слишком сложную конструкцию и case её не переваривает?

 bash case regexp

Felixoid
()

RSS подписка на новые темы