微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ruby:从bash脚本运行脚本?

我试图从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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐