On Fri, Feb 09, 2018 at 12:04:28PM +0200, George L. Yermulnik wrote:
> 
> On Fri, 09 Feb 2018 at 10:18:21 (+0200), Irina Liakh wrote:
> 
> > > Кстати, для проверки, является строка пустой или нет, существует builtin 
> > > способ.
> 
> > [ $somestr ]
> 
> > Вы про этот?
> 
> Про "[ -z "${somestr}" ]" или "[[ ${somestr} ]]" (если это баш в
> последнем варианте).
У меня sh. Пока не было острой необходимости использовать именно bash в 
скриптах.
Была, правда, однажды нужна одна конструкция из баша, но ради унификации
запилила на sh и как-то там обошлась его средствами)

В sh самое простое на этот случай вроде это:

[ $somestr ]

Ведь так?

> > > Из любопытства: а что Вы хотите считать непустой строкой? Мне кажется
> > > "wc -с" может тут немного навредить.
> 
> > Строку нулевой длины. Как "wc -c" может навредить?
> > Про перевод строки помню, но у меня по определению не поступает "\n" на 
> > вход.
> 
> Да, я про перевод строки. И я бы очень не доверял тому, что "по
> определению не поступает "\n" на вход." =)

Ну, если там "tr -d '\n'" на входе, или "read somevar", то по идее на это можно
положиться ;)
_______________________________________________
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd

Ответить