И о работе
Apr. 18th, 2017 06:52 pmОптимистичный план написать десяток постов по ДнД с интервалом в пару дней провален. Потому как чукча не очень писатель, мой суточный объем осмысленного текста очень конечен, а между экраном текста про хобби и сотней строк на <вставьте имя скриптового языка> приходится выбирать второе, ибо кюшять очень хочется.
И чтобы два раза не вставать, нет плохих языков, есть погромисты. Мне сегодня объяснили, что для того, чтобы проверить, что по такому-то пути есть файл, а в выводе такой-то команды есть такая-то строчка, нужен питон. Без питона никак, совершенно никак нельзя, потому что это свежо, модно и имеет романтический флер.
А я сегодня как раз запилил ассоциативный массив в bash. Потому что ничего младше шестой центоси у меня нема, так что обратная совместимость на мне не висит, а дергать по любому поводу awk только для того, чтобы из него дернуть system() - это как-то противоестественно.
И чтобы два раза не вставать, нет плохих языков, есть погромисты. Мне сегодня объяснили, что для того, чтобы проверить, что по такому-то пути есть файл, а в выводе такой-то команды есть такая-то строчка, нужен питон. Без питона никак, совершенно никак нельзя, потому что это свежо, модно и имеет романтический флер.
А я сегодня как раз запилил ассоциативный массив в bash. Потому что ничего младше шестой центоси у меня нема, так что обратная совместимость на мне не висит, а дергать по любому поводу awk только для того, чтобы из него дернуть system() - это как-то противоестественно.
(no subject)
Date: 2017-04-18 09:06 pm (UTC)я даже не знаю, что здесь сказать.
declare -a MYarray, вот что.
(no subject)
Date: 2017-04-18 10:02 pm (UTC)Я, на самом деле, меланхолично думаю о следующем. В целом, сетевая конфигурация машины вполне описывается набором троек MAC,IP,MASK (формально можно даже взять двойку MAC, CIDR, но хочется обойтись без черной магии). С учетом того, что уже есть bash-скрипт, который ест ровно это на вход, а на выходе конфигурит сетку, задача решается в одно действие посредством awk. Ну что-то вроде awk -f '{system("script.sh " $1 " " $2 " " $3)}' < nics.lst
Но можно же еще добавить в каждую карточку конфиг роутинга (чтобы вообще в одно действие), тогда это будет JSON, а далее "import json; from subprocess import call" и понеслось :).