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.
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.
Tags csh