On Sun, Mar 11, 2007 at 08:46:47PM +0200, Eugene Ostapets wrote: > > > + case "$1" in > > > + [0-9]*) echo "$1" > > > + ;; > > > + *) > > > + vzlist -aHoname,veid|tr -s ' ' '\t'| grep "^$1[[:space:]]"| cut -f2 > > > + ;; > > > + esac > > > } > > > > > > get_ve_status() > > > > Проверка на численное значение вида [0-9]* не очень хороша тем, что > > 3foo подходит под эту проверку, но при этом не является числом. > Что-то оказалось непроцитарованным? В приведенном примере я не вижу > такой проверки... В рамках regexp 3foo не пройдет по маске [0-9]*, в > каком контексте приведено замечание? Однако в данном случае используется не regexp, а shell pattern (впрочем, regexp был бы тоже неверным, поскольку допускает и пустые строки).