csh: como testar corretamente o espaço em branco?

4

Eu quero testar se uma variável está totalmente vazia em csh.

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

else
    echo 1111
endif

No entanto, aparentemente não funciona.

Esta mensagem de erro é exibida:

/usr/bin/test: argument expected
if: Expression Syntax.
    
por Anthony Kong 16.09.2011 / 01:58

1 resposta

3

Use

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

O shell C não tem um operador vazio como o bash. Além disso, você não pode citar com 'pois isso impedirá a expansão da variável.

    
por 16.09.2011 / 02:55

Tags