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

时间:2011-08-18 13:26:17

标签: ruby shell ubuntu

我有一个ruby脚本 myscript.sh 就像这样

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

打开一个终端并用./myscript.sh调用它只是工作正常。

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

像这样的简单shell脚本可以通过双击或终端来正常工作。

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

我正在使用Ubuntu 11.04

我也使用rvm aka Ruby Version Manager。问题是我还需要nokogiri。 所以我需要在我的Scriptings中设置rvm以解析必要的资源,我用一个包含

的启动脚本做了
#!/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

1 个答案:

答案 0 :(得分:1)

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

尝试:

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

并检查rubytest.txt是否存在。