我正在执行一些命令行执行,我在此博客文章中学到了一些命令行执行,例如文件上的 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 `('
不是Ruby,您正在输入内容,这是您的壳狂欢。假设您已正确安装了Ruby,请键入irb
以获取Ruby提示,您应该可以从那里继续进行。
无论是在Ruby还是Bash中,`...'
是用于引用代码有问题部分的错误消息中的元表达式。例如,在您的错误消息:unexpected token `('
中,问题的部分是(
。Backtick本身与错误无关。