加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby:从bash脚本运行脚本?

发布时间:2020-12-17 03:44:56 所属栏目:百科 来源:网络整理
导读:我试图从bash脚本调用 Ruby脚本,但没有运气. #!/bin/bashruby -v 工作得很好,所以我知道它不是Ruby,但是 #!/bin/bashruby bash_test.rb 才不是.这是有趣的部分: john@starfire:~/Desktop$bash ubuntu_cmds.sh(LoadError)h file or directory -- bash_test.r
我试图从bash脚本调用 Ruby脚本,但没有运气.

#!/bin/bash
ruby -v

工作得很好,所以我知道它不是Ruby,但是

#!/bin/bash
ruby bash_test.rb

才不是.这是有趣的部分:

john@starfire:~/Desktop$bash ubuntu_cmds.sh
(LoadError)h file or directory -- bash_test.rb
john@starfire:~/Desktop$ls *.rb
bash_test.rb

这两个文件都放在我的桌面上.

ruby bash_test.rb

工作也很好.

我是bash脚本的新手,所以我很确定我只是犯了一个愚蠢的错误.

我正在使用Ruby 1.8.7运行Ubuntu 10.10.提前感谢您的任何帮助或建议.

编辑:删除.sh和.rb并重新开始,并确保chmod x .sh,并且它在第一次尝试时工作.我不知道为什么.谢谢你的帮助.

解决方法

在文件名后面的bash脚本中是否有回车符?

EDITED

仔细检查文件名如何在bash脚本中传递给ruby.

如果找不到文件,错误输出应如下所示

ruby: No such file or directory -- bash_test.rb (LoadError)

根据您显示的错误,似乎有一个回车符,由ruby作为文件名的一部分,因此您将获得以下错误输出.

 (LoadError)h file or directory -- bash_test.rb

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读