通过双击调用ruby脚本不起作用

我有这样的ruby脚本myscript.sh

#!/usr/bin/env ruby
puts 'do some ruby stuff'

打开一个terminal,用./myscript.sh调用它就可以。

但是,当我尝试双击文件,它不。

这样一个简单的shell脚本就可以通过双击或terminal工作。

 #!/bin/bash echo 'TEST' > Test.txt 

我正在使用Ubuntu 11.04

我也使用rvm又名Ruby版本pipe理器。 问题是我也需要nokogiri。 所以我需要在我的脚本中设置rvm来解决必要的资源,这是我用一个包含startcript的方法完成的

 #!/bin/bash if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then \# First try to load from a user install source "$HOME/.rvm/scripts/rvm" elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then \# Then try to load from a root install source "/usr/local/rvm/scripts/rvm" else printf "ERROR: An RVM installation was not found.\n" fi ./myscript.sh 

我的猜测是后台运行,没有窗口。

尝试:

 #!/usr/bin/env ruby File.open('rubytest.txt', 'w') do |f| f.puts 'do some ruby stuff' end 

并检查rubytest.txt存在。