`(反引号)是意外的令牌

时间:2012-10-28 17:26:35

标签: ruby bash

我正在this blog post中学习一些命令行执行,例如文件上的systemIO.popen,并且收到错误。

为什么反复出现,意味着什么,以及如何继续?请解释一下。

 system('./err.rb')
-bash: syntax error near unexpected token `'./err.rb''

类似地,当我运行IO.popen时:

output = IO.popen('./err.rb')
-bash: syntax error near unexpected token `('

2 个答案:

答案 0 :(得分:7)

这不是你要输入内容的红宝石,而是你的shell bash。假设您已正确安装了ruby,请键入irb以获取ruby提示,您应该可以从那里继续。

答案 1 :(得分:2)

无论是在Ruby还是bash中,`...'都是在错误消息等地方使用的元表达式,用于引用代码中有问题的部分。例如,在您的错误消息中:unexpected token `(',有问题的部分是(。 Backtick本身与错误无关。