[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