CSH如果:字符串比较的“表达式语法”错误,值为“(”

时间:2016-02-04 13:48:44

标签: shell syntax scripting syntax-error csh

我有一个shell if语句如下:

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

当字符串var1的值为“(”时,我收到以下错误:

  

if:表达式语法

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

感谢。

2 个答案:

答案 0 :(得分:0)

最后,我找到了这个错误问题的间接解决方案:

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

但我还是想收到更冷静的答案。感谢。

答案 1 :(得分:0)

使用双引号:

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