URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95870
[ Назад ]

Исходное сообщение
"bash проверка значения"

Отправлено Denis_56 , 24-Ноя-14 12:02 
Добрый день, необходимо из читаемого файла проверить, что первый символ является либо цифрой, либо буквой. Честно не знаю как это сделать коротко.
Конструкция ниже не работает.
if [ $a == [0-9][a-z][A-Z] ]; then
echo "!!!"
fi

Содержание

Сообщения в этом обсуждении
"bash проверка значения"
Отправлено Hammer , 24-Ноя-14 12:23 
> Добрый день, необходимо из читаемого файла проверить, что первый символ является либо
> цифрой, либо буквой. Честно не знаю как это сделать коротко.
> Конструкция ниже не работает.
> if [ $a == [0-9][a-z][A-Z] ]; then
> echo "!!!"
> fi

$a =~m/^([0-9]|[a-z])/i


"bash проверка значения"
Отправлено XAnder , 24-Ноя-14 12:38 
> Добрый день, необходимо из читаемого файла проверить, что первый символ является либо
> цифрой, либо буквой. Честно не знаю как это сделать коротко.
> Конструкция ниже не работает.
> if [ $a == [0-9][a-z][A-Z] ]; then
> echo "!!!"
> fi

case $a in
    [0-9a-zA-Z]) echo "!!!";;
esac


"bash проверка значения"
Отправлено Denis_56 , 24-Ноя-14 13:29 
>> Добрый день, необходимо из читаемого файла проверить, что первый символ является либо
>> цифрой, либо буквой. Честно не знаю как это сделать коротко.
>> Конструкция ниже не работает.
>> if [ $a == [0-9][a-z][A-Z] ]; then
>> echo "!!!"
>> fi
>
case $a in 
>     [0-9a-zA-Z]) echo "!!!";;
> esac

спасибо, понятно и наглядно


"bash проверка значения"
Отправлено chinarulezzz , 25-Ноя-14 04:01 
> Добрый день, необходимо из читаемого файла проверить, что первый символ является либо
> цифрой, либо буквой. Честно не знаю как это сделать коротко.
> Конструкция ниже не работает.
> if [ $a == [0-9][a-z][A-Z] ]; then
> echo "!!!"
> fi


[[ $a =~ ^[[:alnum:]]$ ]] && echo "!!!"