[Comm] bash question

Denis G. Samsonenko =?iso-8859-1?q?earthsea_=CE=C1_ngs=2Eru?=
Вт Май 17 12:40:15 MSD 2005


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




Подробная информация о списке рассылки community