Vladimir
https://habrahabr.ru/post/102072/
это слишком сложно, должен быть именно шелл который в основном совместим с башем
Vladimir
или просто shell'ом
Dmitry
повершел кстати, умеет
Vladimir
но имеет расширение делающие структурированный пайп
Vladimir
повершел кстати, умеет
он не совместим с шеллом, поэтому нафиг не нужен
Dmitry
это ваш шел не нужен!
Denis 災 nobody
он не совместим с шеллом, поэтому нафиг не нужен
боюсь, json shell тоже будет мало совместим с шеллом )
Vladimir
боюсь, json shell тоже будет мало совместим с шеллом )
можно либо многие вещи в built-in утащить и сделать пайп из builtin в builtin передающим объекты прозрачно
Vladimir
либо синтаксически какой-нибудь ||| который включает бинарный вариант
Denis 災 nobody
...осталось переписать все core utils
Denis 災 nobody
но нормального выхлопа очень уж не хватает
Sergei
уже пишут на го
там сдохший проект от школьников же
Denis 災 nobody
🤢
Vladimir
на Го
Denis 災 nobody
уже пишут на го
всё-таки коре должны быть с минимумом зависимостей
Vladimir
вроде бы от гугла
Sergei
Вова, ты просто изобретешь пейтон
Vladimir
@spuzirev но нет же питон-шелла )
Mentat
Очередная история, сначала де-факто втащили в кор perl, потом питон
Mentat
Щас го втащат)
Sergei
@spuzirev но нет же питон-шелла )
я тут буквально несколько дней назад пытался найти как использовать питон в качестве логин-шелла
Vladimir
Щас го втащат)
статический бинарь же
Sergei
статический бинарь же
статический бинарь втащит по морде
Mentat
статический бинарь же
Есть предположение что статический бинарь не пройдет по полиси как минимум в дебе, ибо зависимости его туманны, ломатся он может и будет
Vladimir
в iproute2 местами есть
кажется что нет же
Uncel
кажется что нет же
ну там странный подход есть ip -json link show
Sergei
слишком свежее
мне когда приспичивает, можно многое солтом вытягивать
Denis 災 nobody
ip -o r get 192.168.10.7 | awk '/local/ {print $4}'
lo выдало на внешний айпи.
Denis 災 nobody
ip -o a | grep $ip | awk '{ print $2}'
ну это самое читаемое получается
Vladislav
ip -o r s e $ip t local | awk '/local/ {print $4}'
Denis 災 nobody
а зачем роут вообще?
Vladislav
томушта если маршрута не будет, адрес на интерфейсе все равно тыква
Vladislav
ну это самое читаемое получается
grep там лишний, awk сам умеет
Sergei
слишком свежее
# salt-call --local grains.get ip4_interfaces --output=json [INFO ] Determining pillar cache { "local": { "lo": [ "127.0.0.1" ], "vpn": [ "10.255.255.1" ], "br-566a603b4ebb": [ "172.18.0.1" ], "docker0": [ "172.17.0.1" ], "eth0": [ "188.166.30.9", "10.18.0.6" ] } }
Denis 災 nobody
Vladislav
теряя читаемость
в 10 символах? это ж не перл
Denis 災 nobody
в 10 символах? это ж не перл
я авк настолько пока не осилил, но тсс
Denis 災 nobody
...как отличить фряшника от линуксоида? у фряшника будет awk, а у линуксоида cut+tr (c)
Bogdan (SirEdvin)
Никогда не пользовался фрей, но даже не слышал про tr ...
Denis 災 nobody
хм, 90% линух скриптов содержат tr
Ievgen
нормально на линуксе авк заходит )
Denis 災 nobody
ip=$(ip -f inet -o addr show eth0|cut -d\ -f 7 | cut -d/ -f 1)
Denis 災 nobody
пример со стака
Dmitry
Кат хуже читается авк, как по мне
Max
когда начальство говорит запилить площадку под лэндинг для домена <%company_name%>coin.io
Max
Andrey
мда
Denis 災 nobody
там полляма баксов в среднем, чтобы на ico выйти
Igor
Mark ☢️
Mark ☢️
Но замешанный с гугл протобуфом (по смысловой идее сериализации)
Mark ☢️
Нахрена было таким байтоёбством заниматься не ясно. Причем совершенно не отлаживаемым
Mark ☢️
В протобуфе хоть есть описание по которому можно распарсить. А с нетлинком — хуй жованный
Mark ☢️
https://stedolan.github.io/jq/ — было ?
Mark ☢️
Aleksey
@spuzirev мне кстати очень хочется набор базовых тулзов (типа ip) но чтоб можно было сказать -o json
а оно тебе stdout.json. { exitcode: 0, output: "1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever" } и ты такой... ну ок.
Aleksey
кто то из железчных вендоров так и сделал кстати. не помню правда кто уж
Aleksey
а вот такой вот вывод в json
Mark ☢️
Jenny
это ру_девопс с блекджеком и гулящими женщинами?
Александр
Профурсетками) или куртизанками хз
Александр
И преферансом
Jenny
ну и отлично
Pavel
Нет вам в следующую дверь
Pavel
Здесь почти все культурные и вежливые
Jenny
Нет вам в следующую дверь
в следующей двери не очень
Александр
в следующей двери не очень
Скорее предыдущей
Александр