The OpenNET Project / Index page

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

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

"запрет на имена в верхнем регистре"  
Сообщение от dilidi email(ok) on 24-Июн-08, 16:24 
Добрый день!
Есть скрипт написанный на sh, для запрета на некоторые символы в именах файлов.
Имена передаются ему параметром командной строки. Нужно дописать, чтобы он также запрещал добавлять файлы и директории, в именах которых встречаются буквы в верхнем регистре. Помогите, плиз. Никак не могу сообразить.
Что-то типа:
#!/bin/sh

while [ $# -gt 0 ]
do
if [ $1 = "[[:upper:]]"; then
    echo "File <$1> has invalid name -  case error"
        exit 1
    fi
    shift
done
exit 0

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

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


1. "запрет на имена в верхнем регистре"  
Сообщение от phpcoder email(??) on 24-Июн-08, 16:34 

>[оверквотинг удален]
>
>while [ $# -gt 0 ]
>do
>if printf '%s\n' "$1" | grep -qs '[[:upper:]]'; then
>    echo "File <$1> has invalid name -  case error" >&2
>        exit 1
>    fi
>    shift
>done
>exit 0

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "запрет на имена в верхнем регистре"  
Сообщение от dilidi email(ok) on 24-Июн-08, 19:21 
о, спасибо попробую. Сделал еще сам проверочку. Вроде работает. Нет тут подводных камней? Гляньте, пжл.
#!/bin/sh
if
echo $1 | grep -qs [[:upper:]]
then
echo "has invalid name -  case error"
fi
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "запрет на имена в верхнем регистре"  
Сообщение от dilidi email(ok) on 24-Июн-08, 19:56 
черт, задача еще сложнее, оказывается. Надо проверять на регистр только первую букву названия.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "запрет на имена в верхнем регистре"  
Сообщение от dilidi email(ok) on 24-Июн-08, 22:53 
Вот сделал вроде. Посмотрите, пожалуйста, нет ли граблей? И еще не могу сравнить со скриптом от phpcoder, так как не понимаю до конца. Может на его основе сделать?

if
echo $1 |grep -qs ^[[:upper:]]
then
echo "unallowed case of 1-st letter"
fi

Заранее спасибо, просто хочется понять, а это первые шаги

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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