我有我的shell脚本的if
线,看起来像这样:为什么测试会说出意外的括号?
if [ 0 -lt 2 -o (0 -gt 3) ]
,这给出了错误:
line 3: syntax error near unexpected token `('
所以我看着man test
,以确保括号中的支持,果然,非常接近手册页的顶部,他们是!是什么赋予了!?
上面的示例与代码并不完全匹配,因为我试图清理它以证明一点,但如果需要上下文,则这是my repo。
编辑:改变了if行以匹配错误。
仅供参考,这是一个http://www.shellcheck.net/可以自动检测到的错误。 –