Pull to refresh
0
0

User

Send message
как только мои shell скрипты переваливают за 20 строк, я бросаю шелл и перехожу на более удобный инструмент.

в частности, ваш скрипт подвершен упомянутому race condition, т.к. потоки никак не синхронизируются и могут запросто перетереть и файлы списков и сами скачиваемые файлы.

в образовательных целях шелл знать не помешает, но в работе нужны другие инструменты.
если в шелл скрипте более 1 раза встретились grep и awk — скрипт пора переписывать.
попробуйте написать _быстрый_ синтаксический анализатор. сами себе ответите на вопрос.
perl - аналогично:
$a ||= $b это $a = $a ? $a : $b
$a //= $b это $a = defined($a) ? $a : $b
тем не менее там есть много очень полезных статей, которые еще многим пригодятся.
Действовать полным составом мы начали 12-го в 10:00 GMT, вариант "пьяный ровер невзирая ни на что несется к базе" был написан за 2 часа на перле. В lightning мы попали именно с этим вариантом. Оставшееся время реализовывали различные алгоритмы, каждый свою мысль, иногда черпая идеи друг у друга. Надеюсь, что последним засабмитили достаточно хороший вариант :)
Perl combines (in the author's opinion, anyway) some of the best features of C, sed, awk, and sh, so people familiar with those languages should have little difficulty with it.
> crontab - <<< '*/15 * * * * top -n 1 -b'
во примерах статьи можно вместо cmd <<< 'foo' воспользоваться echo 'foo' | cmd, что избавляет от проблем с совместимостью.

Information

Rating
Does not participate
Date of birth
Registered
Activity