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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...