vadoz пишет:Вообще цель скрипта - прочитать файл syslog.conf и проанализировать на наличие параметров отвечающих за регистрацию (допустим авторизации ) - параметр auth или authpriv.
вроде вот эта утилита http://sourceforge.net/projects/watchlog/ делает тоже самое? Не?
vadoz пишет:Уровень важности сообщений syslog
а где у вас syslog читается?
vadoz пишет:echo 'Параметры отвечающие за регистрацию событий авторизации ==>' "${i}"' ''записываются в файл ==>' "${VAR_TEMP}"
почему нельзя написать так?
echo "Параметры отвечающие за регистрацию событий авторизации ==> ${i} записываются в файл ==>${VAR_TEMP}"
зачем эта куча кавычек?
vadoz пишет:в конце не пишется * хотя она есть в конфиге???
я тоже с вашими кавычками запутался. Наверное bash эти звёздочки раскрыл. Он ведь все звёздочки раскрывает, что может. Просто * всегда раскрывается в список не скрытых файлов в текущем каталоге. Он у вас очевидно пуст.
vadoz пишет:if [[ ${i} == *"auth.""${LEVEL[index]}"* ]] || [[ ${i} == *"authpriv.""${LEVEL[index]}"* ]]; then
такой код называется write only. Написал, и больше НИКОГДА не трогай.
сотрите, и напишите нормально. Я ничего не понял.
NoXi0uZ пишет:Про . и \n читал в книге Девид Бизли Python
ну что касается юникода, то американцев этот вопрос слабо волнует, всякие перлы до сих пор считают Ф за два символа. Думаю пайтон не исключение, и тупо не умеет юникод(по умолчанию). Печально конечно, но что делать... А что касается \n, то тут вопрос намного более интересный, и дело тут в том, включен/выключен в ваших регулярках мультистрочный режим.
Не помню как в пайтоне, но в sed (а так же в перле, и в Over9000 других ЯП) мультистрочный режим таки ВЫКЛЮЧЕН.
Консоль:
$ echo -e "a\nx" | sed 'N' # эта команда объединяет две строки в одну строчку с \n посередине.
a
x
# Ну всё равно это выглядит как 2 строки
$ echo -e "a\nx" | sed 'N;s/.*/+++/'
+++
# но вот меняется таки обе этих строчки, вместе с \n
$ echo -e "a\nx" | sed 'N;s/.*/+++/m' # в мультистрочном режиме sed учитывает, что строчек на самом деле две, и меняет не всё, а только первую строчку
+++
x
# первое совпадение...
$ echo -e "a\nx" | sed 'N;s/.*/+++/gm'
+++
+++
# или все совпадения но отдельно по строчкам
и да, читать надо info sed или мой перевод
«.» (точка)
Совпадает с любым одиночным символом, включая символ перевода строки.
лучше таки оригинал, ибо в этой вашей CentOS как всегда какая-нить древность 
А ну, да:
Консоль:
-bash-3.2# sed 'z'
sed: -e expression #1, char 1: unknown command: `z'
-bash-3.2# sed --version
GNU sed version 4.1.5
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law.
не система, а полная задница
Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)