Ruby:内核#`权限被拒绝运行命令

Ruby:内核#`权限被拒绝运行命令,第1张

概述在试图了解 Ruby执行方法时,我发现这篇博客文章介绍了在Ruby http://mentalized.net/journal/2010/03/08/5_ways_to_run_commands_from_ruby/中运行命令的五种方法 作者创建了一个文件err.rb,它输出两行,一行在STDOUT上,另一行在STDERR上 #!/usr/bin/env rubyputs "out"STDER 在试图了解 Ruby执行方法时,我发现这篇博客文章介绍了在Ruby http://mentalized.net/journal/2010/03/08/5_ways_to_run_commands_from_ruby/中运行命令的五种方法

作者创建了一个文件err.rb,它输出两行,一行在STDOUT上,另一行在STDERR上

#!/usr/bin/env rubyputs "out"STDERR.puts "error"

他尝试运行它的第一种方法是使用Kernal#`(反引号)

>> `./err.rb`      err=> "out\n"

这说明了在使用反引号运行时

06002

当我试图在我的系统上复制它时,我收到了一个权限错误

localhost:sites mike$`./err.rb`-bash: ./err.rb: Permission denIEd

我试过sudo ./err.rb没有变化.

我可以运行ruby err.rb,但这会产生与作者得到的结果不同的结果.即通过运行ruby err.rb我得到

out  error

有人可以解释为什么我试图用反引号运行它时会遇到权限错误,而且通常用反引号运行它的目的是什么.

解决方法 尝试添加权限执行,使用“chmod x that_file_name”
要使用“./file”格式执行,“文件”需要具有执行权限

它在ruby时运行,因为ruby具有执行权限,它只是读取该文件.

试试这个

localhost:sites mike$chmod +x err.rb
总结

以上是内存溢出为你收集整理的Ruby:内核#`权限被拒绝运行命令全部内容,希望文章能够帮你解决Ruby:内核#`权限被拒绝运行命令所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1280965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存