как реализовать нулевую проверку - PullRequest
0 голосов
/ 01 апреля 2019
set temp = "sunny45"

if [ - z $temp ]; then echo "empty" ; else echo "not empty" ; fi

Приведенный выше код выдает ошибку ниже, когда я попробовал этот код на терминале Unix

if: Синтаксис выражения.

Пожалуйста, предложите мне указать источник в файле и чтоНе имя файла этого кода присутствует.

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

У вас есть несколько синтаксических ошибок.Вероятно, попробуйте http://shellcheck.net/, прежде чем обращаться за помощью к человеку.

set не установит обычную переменную.Я предполагаю, что вы хотите

temp="sunny45"

, где вам нужно убедиться, что по обеим сторонам от знака равенства нет пробелов.

Аналогичным образом необходимо указать -z в тестеодин токен, без внутренних пробелов.Вам также необходимо заключить в кавычки переменную .

if [ -z "$temp" ]; then
1 голос
/ 01 апреля 2019

Пробел вокруг знака равенства и между - и z, затем заключите переменную в двойные кавычки:

temp="sunny45"

if [ -z "$temp" ]; then echo "empty" ; else echo "not empty" ; fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...