[freebsd] test и пустые строки

George L. Yermulnik yz at yz.kiev.ua
Tue Nov 21 00:23:27 EET 2017


Hello!

On Tue, 21 Nov 2017 at 00:53:33 (+0200), Irina Liakh wrote:

> Всплыло непонятное поведение команды test (builtins из sh и bash и /bin/test),
> подскажите, какой в этом смысл?

Я бы перефразировал: всплыло некорректное использование команды test.

> Из man test:
>      string        True if string is not the null string.
>      -n string     True if the length of string is nonzero.
>      -z string     True if the length of string is zero.

> Но -n, вопреки ожиданиям, ведёт себя не аналогично:

> $ if [ -n ]; then echo yes; else echo no; fi
> yes
> $ if [ -n "" ]; then echo yes; else echo no; fi
> no

> #какжетак?

Первая же ссылка в #тугугл:
https://stackoverflow.com/questions/5450391/how-comes-test-n-returns-true-in-bash

-- 
George L. Yermulnik
[YZ-RIPE]


More information about the freebsd mailing list