CSH If: "Expression Syntax" 字符串与值“(”比较时出错

CSH If: "Expression Syntax" Error for String Comparison with the value "("

我有一个 shell if 语句如下:

if($var1!= $var2) then
    ...  
endif

当字符串 var1 的值为 "(" 时,出现以下错误:

if: Expression Syntax

我知道 ( 是一个句法字符,我想知道是否有任何解决方法来比较 (

谢谢。

最后我找到了一个很好的间接解决这个问题的方法:

if(`echo $var1` != `echo $var2`) then
    ...  
endif

但我仍然希望收到更酷的答案。谢谢

使用双引号:

if ("$var1" != "$var2") then
  ... 
endif