The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Добавить номер строки и seperator для каждой строки из файла? pjcwhite Shell программирование и сценарии 4 03-21-2007 01:29 AM
добавить к SED вывода одного файла в середину файла go4desperado Shell программирование и сценарии 5 02-05-2007 02:20 AM
Добавить данные на первой и последней строке в файле brainstormer Shell программирование и сценарии 4 01-03-2007 10:38 AM
Захват сценарий командной оболочки производства designflaw Shell программирование и сценарии 2 03-01-2006 04:24 PM
захват вывода в скрипте MizzGail Shell программирование и сценарии 6 06-02-2004 08:44 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 08-30-2007
wally_welder's Avatar
wally_welder wally_welder is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2007
Место проведения: Донген, Нидерланды
Сообщений: 2
захват строки из скрипта производства и добавить в файл

Привет всем,
Я сделал некоторые поиски в этом форуме, но не могу найти ничего, что соответствующий вопрос я bumping глава с.

На CentOS4/Postfix (а Bash везде) Mail Gateway поле Я командной периодически очистить Postfix очереди сообщений, "From: MAILER -DAEMON".

Это один line'r (вежливости в Postfix список архивов)

Код:
mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d -
Это порождает выходных точно как показано на рисунке:
[многих предшествующих строк точно такой же формат]
postsuper: E657736C82BD: удалено
postsuper: E1CAD36C8074: удалено

и, наконец, в конце этого вывода:
postsuper: Удалено: 127 сообщений

Что я пытаюсь выяснить, как сделать это .....
Grab число удаленных сообщений и добавить их в файл с отметкой времени, например 20070830 07:32 - 127

так-то в последние дни это будет>> cron_purges

Может кто поможет мне понять, как извлекать * * только количество, и повесить на него времени, как показано в приведенном выше примере?

Regards И TIA!
Уолли
Old 08-30-2007
ranj @ CHN ranj@chn is offline Forum Advisor  
Игра с Ubuntu сейчас!
  
 

Регистрация: Oct 2005
Место проведения: Ченнай
Сообщений: 365
в одну сторону

Одним из путей было бы получить трубу с о / р и отфильтровываем последнюю строку и получить не удаленных сообщений оттуда И присвоить его переменной.
Код:
no_of_msgs=$(mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d - | tail -1 | awk '{print $3}')
Формат даты получения даты и времени требуется
Код:
dt_time=$(date +'%Y%m%d %H:%M')
Теперь повторите это файл, где Вы хотите этого журнала.
Код:
echo "$dt_time - ${no_of_msgs}" >>cron_purges
Old 08-30-2007
wally_welder's Avatar
wally_welder wally_welder is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2007
Место проведения: Донген, Нидерланды
Сообщений: 2
захват строки из скрипта производства и добавить в файл

Цитата:
Первоначально Послано ranj @ CHN View Post
Одним из путей было бы получить трубу с о / р и отфильтровываем последнюю строку и получить не удаленных сообщений оттуда И присвоить его переменной.
Код:
no_of_msgs=$(mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d - | tail -1 | awk '{print $3}')
Формат даты получения даты и времени требуется
Код:
dt_time=$(date +'%Y%m%d %H:%M')
Теперь повторите это файл, где Вы хотите этого журнала.
Код:
echo "$dt_time - ${no_of_msgs}" >>cron_purges
Это делает некоторые весьма интересные вещи:
1. Он запустить исключаемый успешно, но выход на экран подробную в оригинальном формате
2. Он написать времени в файл cron_purges
но
3. Не отражает количество (представлен как "XXX", ниже), содержащихся в последней строке вывода:
postsuper: Удалено: XXX сообщения

К сожалению, я не знаю достаточно о Синтаксис возиться с возможными альтернативами, с тем чтобы предложить предложения ... да, я немного еще тупик.

Regards И Спасибо!
-Валли
Old 08-30-2007
ranj @ CHN ranj@chn is offline Forum Advisor  
Игра с Ubuntu сейчас!
  
 

Регистрация: Oct 2005
Место проведения: Ченнай
Сообщений: 365
труба не может быть рабочим

Я не уверен, что именно это причина, но о / р от postsuper-D Как представляется, не канал хвост команды. Попробуйте это,
Перейти на о / п от postsuper-D к некоторым временным. Получить количество сообщений от временный.
Код:
mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d - >tempfile
no_of_msgs=$(tail -1 tmpfile |awk '{print $3}')
Все остальное время то же самое. Удалить временный afer работа закончена. Если это не работает, то делать проверку, если последняя строка является пустой строкой в временный. Пустые строки в конце может также исказить O / p. Но я знаю, как donot postsuper работает четко определить причину. Надежда, которая помогает!!
Old 08-30-2007
fazliturk fazliturk is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2007
Сообщений: 45
Попробуйте это;

NumOfMsg \u003d`.....( ваш orijinal код) ... | grep Удалено | AWK '(печать $ 3)' `
Я вещь хвост не подходит для труб, почему труба посылает построчно так хвост -1 Каждая строка будет последней строке
Old 08-31-2007
ranj @ CHN ranj@chn is offline Forum Advisor  
Игра с Ubuntu сейчас!
  
 

Регистрация: Oct 2005
Место проведения: Ченнай
Сообщений: 365
Хвост должен работать

Цитата:
fazliturk
Я вещь хвост не подходит для труб, почему труба посылает построчно так хвост -1 Каждая строка будет последней строке
Хвост должен работать. Проверьте это,
Код:
rkumar@bdc4reteaix1w: /home/rkumar >ls
bkgdtest         dead.letter      mbox             mypipe           nohup.out        test.pl          unix_forum
cprog            f1.txt           myfile           newone           restart_sshd.sh  testpipe.sh      whsmith
rkumar@bdc4reteaix1w: /home/rkumar >ls | tail -1
whsmith
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 11:26 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0