shell - CSH如果: “Expression Syntax” Error for String Comparison with the value “(”

标签 shell syntax scripting syntax-error csh

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

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

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

if: Expression Syntax



我知道(是一个语法字符,我想知道是否有任何可比较的字符串值用于(

谢谢。

最佳答案

最终,我找到了一个解决该错误问题的间接方法:

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

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

关于shell - CSH如果: “Expression Syntax” Error for String Comparison with the value “(” ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35202760/

相关文章:

shell - 如何为 zsh 自动完成设置选项卡?

javascript - 如何解释此Javascript语法

bash - 使用 unix shell 脚本发送电子邮件

android - adb jdwp 完成后不退出

shell - "expect"匹配 "send"字符串,为什么?

linux - shell:使用sed替换文件中的字符串

arrays - TypeScript 中的类型化数组 - Array<Foo> 和 Foo[] 之间有什么区别?

java - Java中有goto语句吗?

bash - grep 多个文件

bash - GNU Parallel - 检测并行运行的命令已完成