[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