【发布时间】:2011-10-29 19:18:57
【问题描述】:
我有一个像这样的 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 版本管理器。问题是我也需要 nokogiri。 所以我需要在我的脚本中设置 rvm 来解析必要的资源,我使用包含
的 startscript#!/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
【问题讨论】: