From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <4289ADEF.6030600@ngs.ru> Date: Tue, 17 May 2005 03:40:15 -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> In-Reply-To: <1116308502.2998.3.camel@yuk.home.int> 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: Tue, 17 May 2005 07:40:10 -0000 Archived-At: List-Archive: List-Post: Hi! Yura Kalinichenko пишет: >> Некая переменная содержит некую строку. Мне надо сделать проверку >> является ли эта строка двумя цифрами и если нет, то присвоить этой >> переменной значение "1". > > if echo $VAR | grep -q '^[0-9][0-9]$' ; then > VAR=1 > fi Спасибо! Условие правда получилось противоположным, но я понял идею. Сделал так: echo $VAR | grep -q '^[1-9][0-9]\{0,1\}$' || VAR="1" Теперь, если переменная равна числу в промежутке от 1 до 99, то ничего не происходит, если же нет, то переменной присваивается значение 1. -- Всего доброго, Денис. --------------- earthsea@ngs.ru