我正在this blog post中学习一些命令行执行,例如文件上的system
或IO.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 `('
答案 0 :(得分:7)
这不是你要输入内容的红宝石,而是你的shell bash。假设您已正确安装了ruby,请键入irb
以获取ruby提示,您应该可以从那里继续。
答案 1 :(得分:2)
无论是在Ruby还是bash中,`...'
都是在错误消息等地方使用的元表达式,用于引用代码中有问题的部分。例如,在您的错误消息中:unexpected token `('
,有问题的部分是(
。 Backtick本身与错误无关。