The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Проверка введенных строк"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Проверка введенных строк"  +/
Сообщение от Bellerefont email(ok) on 21-Май-11, 15:05 
Добрый день!
Такой вопрос. В скрипте прошу пользователя ввести своё имя и фамилию в формате Имя.Фамилия

echo "Введите имя и фамилию в формате Имя.Фамилия"
read $user

Подскажите код для проверки того, что $user имеет правильный формат, не содержит цифр и обязательно написано через точку.
Заранее благодарен

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Проверка введенных строк"  +1 +/
Сообщение от pavlinux (ok) on 23-Май-11, 17:01 
> Добрый день!
> Такой вопрос. В скрипте прошу пользователя ввести своё имя и фамилию в
> формате Имя.Фамилия
> echo "Введите имя и фамилию в формате Имя.Фамилия"
> read $user
> Подскажите код для проверки того, что $user имеет правильный формат, не содержит
> цифр и обязательно написано через точку.


IFS="";
if [ $(echo $user | tr -d [:alpha:]) == "." ];
   then
       echo TRUE;
   else
       echo FALSE;
fi;
IFS=" ";

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Проверка введенных строк"  +/
Сообщение от Bellerefont email(ok) on 23-Май-11, 18:11 
>[оверквотинг удален]
>
 
> IFS="";
> if [ $(echo $user | tr -d [:alpha:]) == "." ];
>    then
>        echo TRUE;
>    else
>        echo FALSE;
> fi;
> IFS=" ";
>

Сделал также. При вводе ложного варианта вылазит [: ==: unexpected operator
Пробовал с одним =, тоже самое. Если заменить на -n.
Не понял зачем IFS нужно

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Проверка введенных строк"  +/
Сообщение от pavlinux (ok) on 23-Май-11, 18:16 
> Не понял зачем IFS нужно

IFS - это разделитель полей для if/while/for, короча, чтоб строку "Vasya Pupkin" понимал

--- diff
echo "Введите имя и фамилию в формате Имя.Фамилия"
-read $user
+read user

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Проверка введенных строк"  +1 +/
Сообщение от phpcoder email(ok) on 23-Май-11, 18:16 
>> if [ $(echo $user | tr -d [:alpha:]) == "." ];

Попробуйте с двойными кавчками:

>> if [ "$(echo $user | tr -d [:alpha:])" = "." ];

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Проверка введенных строк"  +/
Сообщение от Bellerefont email(ok) on 23-Май-11, 19:06 
>>> if [ $(echo $user | tr -d [:alpha:]) == "." ];
> Попробуйте с двойными кавчками:
>>> if [ "$(echo $user | tr -d [:alpha:])" = "." ];

помогло, спс)

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Проверка введенных строк"  –1 +/
Сообщение от Аноним (??) on 26-Май-11, 04:56 
> if [ $(echo $user | tr -d [:alpha:]) == "." ];
> ==

man башизм, позорище

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

7. "Проверка введенных строк"  +/
Сообщение от pavlinux (ok) on 26-Май-11, 13:41 
> man башизм, позорище

За ваши деньги переделаем под cmd.exe иль powershell

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Проверка введенных строк"  +/
Сообщение от universite email(ok) on 28-Май-11, 04:37 
>> man башизм, позорище
> За ваши деньги переделаем под cmd.exe иль powershell

а вы еще приделайте меню на шеле :)

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру