[Comm] bash question
Denis G. Samsonenko
=?iso-8859-1?q?earthsea_=CE=C1_ngs=2Eru?=
Ср Май 18 09:45:53 MSD 2005
Hi!
Michael A. Kangin пишет:
>> echo $VAR | grep -q '^[1-9][0-9]\{0,1\}$' || VAR="1"
>> Теперь, если переменная равна числу в промежутке от 1 до 99, то ничего
>> не происходит, если же нет, то переменной присваивается значение 1.
>
> А что, если сравниваются числа, так некошерно будет?
>
> [ $VAR -gt 1 -a $VAR -lt 99 ] && echo "переменная равна числу в промежутке от
> 1 до 99 (невключительно)"
Так не пойдёт в виду следующего:
[denis на cys denis]$ VAR="a"; [ $VAR -gt 1 -a $VAR -lt 99 ] && echo "yes"
bash: [: a: integer expression expected
--
Всего доброго,
Денис.
---------------
earthsea на ngs.ru
Подробная информация о списке рассылки community