LINUX.ORG.RU

Ответ на: комментарий от GotF

Ну или именно средствами bash:

[[ -z $VAR ]]

GotF ★★★★★
()
Ответ на: комментарий от Masha
-z
string is null, that is, has zero length

String=" # Zero-length («null») string variable.

if [ -z «$String» ]
then
echo «\$String is null.»
else
echo «\$String is NOT null.»
fi # $String is null.

-n
string is not null.


The -n test requires that the string be quoted within the test brackets. Using an unquoted string with ! -z, or even just the unquoted string alone within test brackets (see Example 7-6) normally works, however, this is an unsafe practice. Always quote a tested string. [1]
warp
()
Ответ на: комментарий от warp

А как выполнить отрицание if [[ -z «$String»]] ? И вообще, не подскажете, как выполнять отрицание сложных условий ,например, как выполнить отрицание вот этого условия? if [ ${#String} -eq 1 ] && [ ${String:0:1} -gt 0 ] && [ ${String:0:1} -lt 9 ]

Masha
() автор топика
Ответ на: комментарий от Masha

Простите не заметила, отрицание - это ключ -n? Тогда у меня остался только последний вопрос:)

Masha
() автор топика
Ответ на: комментарий от Masha

if [ ${#String} -eq 1 ] && [ ${String:0:1} -gt 0 ] && [ ${String:0:1} -lt 9 ]

if ! ...

AITap ★★★★★
()
Ответ на: комментарий от akk

if ! ... что Вы имеете в виду?Если просто поставить ! перед первой квадратной скобкой работать не будет...

Masha
() автор топика
Ответ на: комментарий от Masha

Очевидно, Вы имели в виду if !([выражение1] && [выражение2] && [выражение3]), так вроде работает:)

Masha
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.