4

Я хочу проверить, является ли переменная полностью пустой в csh.

set R='dddd aaa'
if ( '${R}' ) then
    echo not empty

else
    echo 1111
endif

Однако, по-видимому, это не работает.

Это дает это сообщение об ошибке:

/usr/bin/test: argument expected
if: Expression Syntax.

1 ответ1

3

использование

if ( "x$R" == "x" ) then
    echo empty
else
    echo not empty
endif

Оболочка C не имеет пустого оператора, такого как bash. Кроме того, вы не можете заключить в кавычки ', поскольку это предотвратит расширение переменной.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .