Shell CSH如果:“;表达式语法;字符串与值“进行比较时出错”;";

Shell CSH如果:“;表达式语法;字符串与值“进行比较时出错”;";,shell,syntax,scripting,syntax-error,csh,Shell,Syntax,Scripting,Syntax Error,Csh,我有一个shell if语句,如下所示: if($var1!= $var2) then ... endif 当字符串var1的值为”(“)时,我得到以下错误: if:表达式语法 我知道(是一个语法字符,我想知道是否有任何演练来比较字符串值( 谢谢。最后,我找到了一个非常间接的方法来解决这个问题: if(`echo $var1` != `echo $var2`) then ... endif 但我还是希望得到更酷的答案。谢谢。使用双引号: if ("$var1" !=

我有一个shell if语句,如下所示:

if($var1!= $var2) then
    ...  
endif
当字符串var1的值为”(“)时,我得到以下错误:

if:表达式语法

我知道(是一个语法字符,我想知道是否有任何演练来比较字符串值(


谢谢。

最后,我找到了一个非常间接的方法来解决这个问题:

if(`echo $var1` != `echo $var2`) then
    ...  
endif
但我还是希望得到更酷的答案。谢谢。

使用双引号:

if ("$var1" != "$var2") then
  ... 
endif
很酷的答案是“不要在csh中编程”。没有更酷的答案。