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
我有一个 shell if 语句如下:
if($var1!= $var2) then
...
endif
当字符串 var1 的值为 "(" 时,出现以下错误:
if: Expression Syntax
我知道 ( 是一个句法字符,我想知道是否有任何解决方法来比较 (
谢谢。
最后我找到了一个很好的间接解决这个问题的方法:
if(`echo $var1` != `echo $var2`) then
...
endif
但我仍然希望收到更酷的答案。谢谢
使用双引号:
if ("$var1" != "$var2") then
...
endif