![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| если не работает правильно | 2dumb | Shell программирование и сценарии | 3 | 05-03-2007 02:38 PM |
| HP-UX не будут загружаться правильно | pantas Маник | HP-UX | 1 | 05-30-2006 02:51 AM |
| Не удалось установить локаль правильно | mattd | UNIX для чайников Вопросы И Ответы | 1 | 02-10-2004 05:11 PM |
| Скрипт не работает корректно | elchalateco | UNIX для чайников Вопросы И Ответы | 2 | 10-11-2002 04:09 PM |
| Путь, почему не может быть установлен правильно? | yishen | UNIX для чайников Вопросы И Ответы | 5 | 07-23-2002 10:09 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Скрипт не работает корректно
Привет всем,
Мой сценарий был ниже работать, пока я изменил LOGFILE путь (который первоначально указывает на файл в той же папке скрипта для тестирования) Только event.log путь изменяется, а остальные до сих пор в текущей папке. До изменений, работает скрипт работает. После изменений, от "SED"Команды года, он не похож на курок. Я отделил 'SED'Часть другому сценарию, и побежал, что само по себе, поэтому в работе команды. Но каким-то образом поставив его вместе, как дать мне крупный головной боли. Нужна помощь быстро. Спасибо. Код:
#!/bin/sh
integer CURCOUNT
LOGFILE=/var/opt/resmon/log/event.log
#Compare current count line with old count line in oldcount.txt
OLDCOUNT=`cat oldcount.txt | awk '{print $1}'`
CURCOUNT=`wc -l /var/opt/resmon/log/event.log | awk '{print $1}`
if [ "$CURCOUNT" = "$OLDCOUNT" ]; then
echo "NO Change"
exit
else
NEWLINES=`expr $CURCOUNT - $OLDCOUNT`
# Read and output new lines to diffline.txt
STARTLINE=`expr $OLDCOUNT + 1`
LASTLINE=$CURCOUNT
awk -v SL=$STARTLINE -v LL=$LASTLINE '
((NR >=SL) && (NR <=LL)) {print $0}' /var/opt/resmon/log/event.log > diffline.txt
#Updates oldcount.txt with latest value
echo $CURCOUNT > oldcount.txt
exit
fi
sed -ne '/^---/p' -e '/Severity............: CRITICAL/,/^Description of Error/p' -e '/Severity............: MAJORWARNING/,/^Description of Er
ror/p' diffline.txt | sed -ne '/^Severity/p' -e '/^Summary/,/^Description of Error/p' | sed '/^Description/d' | sed '/^$/d' | sed 's/^[ \t]*/
/;s/[ \t]*$//' > diffline2.txt
sed -n '
:a
/Sev/ {
N
/Sev.*Sev/ !{
s/\n/ /
ta
}
P
D
}' diffline2.txt > diffline3.txt
|
|
||||
|
понял его ...
мои 'Exit' и 'фи' была не в том месте ..: П. .. он переехал в конце этого сценария. Работы нет. * Результат глядя в код слишком долго ... hehehe ... игнорировать небольшие ошибки ...*... ![]() |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|