У меня есть скрипт ruby myscript.sh вот так
#!/usr/bin/env ruby<br>
puts 'do some ruby stuff'
открытие терминала и вызов его с помощью ./myscript.sh просто отлично работает.
Но когда я пытаюсь дважды щелкнуть файл, это не так.
Простой сценарий оболочки, подобный этому, прекрасно работает либо двойным нажатием, либо терминалом.
#!/bin/bash
echo 'TEST' > Test.txt
Я использую Ubuntu 11.04
Я также использую rvm aka Ruby Version Manager. Проблема заключалась в том, что мне также нужны нокогири.
Поэтому мне нужно было настроить 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