From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <428AD691.7080102@ngs.ru> Date: Wed, 18 May 2005 00:45:53 -0500 From: "Denis G. Samsonenko" User-Agent: Mozilla Thunderbird 0.9 (Windows/20041103) X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] bash question References: <42896D0F.10902@ngs.ru> <1116308502.2998.3.camel@yuk.home.int> <4289ADEF.6030600@ngs.ru> <200505172244.07591.mak@cea.ru> In-Reply-To: <200505172244.07591.mak@cea.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 May 2005 04:45:48 -0000 Archived-At: List-Archive: List-Post: 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