script
излишество для этого. Да это работает, но это не то, для чего был сделан сценарий. Сценарий используется для приложений, которые получают доступ к TTY непосредственно и не используют STDOUT/STDERR.
Можно легко выполнить это с основным перенаправлением оболочки.
./remove.sh &> remove.log
Я предложил бы, чтобы Вы испытали следующие шаги:
Внутри /etc/profile.d
каталог, создайте названный файл set_java_path.sh
файл, содержащий строку
export JAVA_HOME=<_complete_path_to_java6_directory_>
Выполненный bash
управляйте однажды для создания вышеупомянутого изменения в загрузке. И выполненный start.sh
сценарий.
Править:
Если /etc/profile.d
каталог не существует, создает имена каталогов то же (разрешение: 0755 и владелец и группа как корень) и в Вашем /etc/profile
файл, добавляет следующий код:
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi
Для сохранения переменных среды как, sudoer добавляют Defaults env_keep += PATH
в Ваш sudoer файл (sudo visudo
).