我有这样的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
存在。