我有一个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
答案 0 :(得分:1)
我的猜测是它在后台运行,没有窗口。
尝试:
#!/usr/bin/env ruby
File.open('rubytest.txt', 'w') do |f|
f.puts 'do some ruby stuff'
end
并检查rubytest.txt
是否存在。