3

我正在执行一些我在这篇博客文章中学到的命令行执行,例如文件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 `('
4

2 回答 2

7

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

于 2012-10-28T17:34:49.170 回答
2

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

于 2012-10-28T18:40:51.430 回答