我有一个shell if语句如下:
if($var1!= $var2) then
...
endif
当字符串var1的值为“(”时,我收到以下错误:
if:表达式语法
我知道(这是一个句法字符,我想知道是否有任何解决方法来比较字符串值(
感谢。
答案 0 :(得分:0)
最后,我找到了这个错误问题的间接解决方案:
if(`echo $var1` != `echo $var2`) then
...
endif
但我还是想收到更冷静的答案。感谢。
答案 1 :(得分:0)
使用双引号:
if ("$var1" != "$var2") then
...
endif