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" на вход. _______________________________________________ freebsd mailing list freebsd@uafug.org.ua http://mailman.uafug.org.ua/mailman/listinfo/freebsd