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: