[freebsd] exit utility

Irina Liakh spell at itl.ua
Fri Feb 9 10:18:21 EET 2018


On Fri, Feb 09, 2018 at 09:49:26AM +0200, George L. Yermulnik wrote:
> > На вход поступает некая строка (всегда разные), надо определить, не пустая
> > ли она, и в зависимости от этого ветвится код:
> 
> > set_status `cat | wc -c` && echo zero string || echo nonzero string
> 
> > Понятно, что можно так:
> 
> > [ `cat | wc -c` -eq 0 ] && echo zero string || echo nonzero string
> 
> > но это менее читабельно, кмк.
> 
> Это _читабельнее_, т.к. в этом нету скрытой за функцией логики.

В случае, если реализовывать это через свою собственную функцию - да.
А если б был всем известный builtin setstatus, то склоняюсь к "нет".

> Кстати, для проверки, является строка пустой или нет, существует builtin способ.

[ $somestr ]

Вы про этот?

> Из любопытства: а что Вы хотите считать непустой строкой? Мне кажется
> "wc -с" может тут немного навредить.

Строку нулевой длины. Как "wc -c" может навредить?
Про перевод строки помню, но у меня по определению не поступает "\n" на вход.


More information about the freebsd mailing list