Size: a a a

2020 December 14

ДМ

Дмитрий Марков... in pro.bash
так выводятся только строчки с =
а то что между ними нет
источник

F

Fljúgandi Kettlingur... in pro.bash
Дмитрий Марков
так выводятся только строчки с =
а то что между ними нет
вот смотри, я ловлю строку, заключенную между двумя строками "В". Именно этим методом:

pro_bash$ echo $'A\nA\nB\nPAYLOAD\nB\nA\nB' | grep -Pzo 'B\n\N+\nB'
B
PAYLOAD
Bpro_bash$
источник

ДМ

Дмитрий Марков... in pro.bash
Fljúgandi Kettlingur
вот смотри, я ловлю строку, заключенную между двумя строками "В". Именно этим методом:

pro_bash$ echo $'A\nA\nB\nPAYLOAD\nB\nA\nB' | grep -Pzo 'B\n\N+\nB'
B
PAYLOAD
Bpro_bash$
я понял где ошибся
спасибо
источник

аᶘ

асоциальный пикотран... in pro.bash
Напомните, пожалуйста, откуда пошла традиция писать [ "x$abc" = "xyz" ]?
источник

Лс

Лень с Самосознанием... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Напомните, пожалуйста, откуда пошла традиция писать [ "x$abc" = "xyz" ]?
Ты про
=
вместо
-eq
? Из си, если я верно понимаю
источник

аᶘ

асоциальный пикотран... in pro.bash
Лень с Самосознанием
Ты про
=
вместо
-eq
? Из си, если я верно понимаю
Я про добавление x слево и справо относительно =
источник

аᶘ

асоциальный пикотран... in pro.bash
Чтобы проверить, что переменная abc равна "yz", во многих старых скриптах пишут [ "x$abc" = "xyz" ].
источник

Р

Руслан Бляхер... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Чтобы проверить, что переменная abc равна "yz", во многих старых скриптах пишут [ "x$abc" = "xyz" ].
Скорее всего это связано с пробелом после равно
источник

аᶘ

асоциальный пикотран... in pro.bash
(я понимаю, ЧТО пытались починить, я не понимаю, кто это придумал в качестве решения и где эта проблема таки проявлялась)
источник

аᶘ

асоциальный пикотран... in pro.bash
Потому что той проблемы, которую пытаются так решить, нет уже довольно давно и, наверное, во всех шеллах.
источник

Лс

Лень с Самосознанием... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
(я понимаю, ЧТО пытались починить, я не понимаю, кто это придумал в качестве решения и где эта проблема таки проявлялась)
А что пытались починить?
источник

Лс

Лень с Самосознанием... in pro.bash
Я такого не видел раньше...
источник

аᶘ

асоциальный пикотран... in pro.bash
Лень с Самосознанием
А что пытались починить?
Если переменной abc не сущестует, то при выполнении [ "$abc" = "yz" ] команда test падала бы с ошибкой, что типа ты передал только два аргумента, а не три.
источник

аᶘ

асоциальный пикотран... in pro.bash
т.е. это бы превратилось в [ = "yz" ]
источник

аᶘ

асоциальный пикотран... in pro.bash
и для гарантии, что и слева от равенства, и справа есть хоть что-то, добавляли буковку: [ "x$abc" = "xyz" ]

Тогда при пустом abc будет [ "x" = "xyz" ] и не будет ошибки.
источник

Лс

Лень с Самосознанием... in pro.bash
тю
источник

Лс

Лень с Самосознанием... in pro.bash
Мда
источник

ł

łibfitź.r13.a in pro.bash
Я видел такое из недавнего в скриптах граба
источник

Лс

Лень с Самосознанием... in pro.bash
Ну... вообще, по своему элегантно, хотя я б обвешался значениями по умолчанию и проверками на наличие значения
источник

аᶘ

асоциальный пикотран... in pro.bash
→ [ $abc = "yz" ]
-bash: [: =: unary operator expected
zar@alpha ~
→ abc=abc
zar@alpha ~
→ [ $abc = "yz" ]
источник