[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Нужен ли bash



Hello!

> это "преждевременная оптимизация" -- болезнь многих программистов.
> Мне наплевать сколько строк в /etc/init.d/apache , 250 или 2500 ,
> я запускаю его достаточно редко, что бы беспокоиться об этом.
>
> > и кстати если о ней говорить, то самый дорогой ресурс по сей день -
>
> Самый дорогой ресурс (для меня) - моё время!
> Шелл прежде всего УДОБНАЯ оболочка для повседневной интерактивной работы,
> а шеллскриптинг не язык программирования, но УДОБНЫЙ  инструмент
> автоматизации повседневной работы. Именно совокупность этих двух
> "удобств" и определяет популярность шелла.

А если я хочу скрипты как для себя использовать, так и запускать под 
нагруженным веб-сервером при необходимости? Какой резон писать версию на баше 
для себя, а потом переписывать на тикле/питоне/etc. для продакшена, при  том, 
что на баше еще и писать аналогичную функциональность дольше? Про решаемые 
задачи не будем уточнять - для меня мои задачи как раз повседневные, и на 
баше они решаются, но что это за ужасы получаются... Итого - зачем нужен 
шелл?

Вот просмотр простейшего лога такакса: 
телефония
tail -n 1000 tac_log|grep "h323-call-type=Telephony"|awk 'BEGIN { FS = "\t" } 
{if($6~/^stop$/ && $4~/^ISDN.*$/) { print $0 }}'|less

карточники
cat tac_log|awk 'BEGIN { FS = "\t" } {if($6~/^stop$/ && $4~/^ISDN.*$/ && 
$15~/^h323-call-type=Telephony$/) { print $0 }}'|grep "h323-ivr-out=AppID:" |
less

воип
tail -n 1000 tac_log|grep "h323-call-type=VoIP"|awk 'BEGIN { FS = "\t" } 
{if($6~/^stop$/ && $4~/^unknown.*$/) { print $0 }}'|less

телнет
tail -n 1000 tac_log|awk 'BEGIN { FS = "\t" } {if($6~/^stop$/ && $4~/^tty.*$/) 
{ print $0 }}'|less

Для выборки парных записей нужно создать временные файлы и т.п. Для контроля 
ошибок в логе придется еще и не такое написать. Удобства в подобной 
автоматизации я не вижу.

Best regards, Alexey.


Reply to: