LINUX.ORG.RU
ФорумAdmin

Bash


0

0

доброго, простой вопрос по bash
пытаюсь запустить с файла две простых консольных команды, содержимое файла таково


#!/bin/bash
#For start apache

export JAVA_HOME=/JDK/jdk1.6.0_18
export PATH=$PATH:$JAVA_HOME/bin

после запуска ошибок нет
NNdebian:/JDK# bash home_path.sh
NNdebian:/JDK#

но апач не стартует по прежнему, только после ввода вручную в консоли этих строчек
export JAVA_HOME=/JDK/jdk1.6.0_18
export PATH=$PATH:$JAVA_HOME/bin

всё начинает работать.
Что я не так делаю в примитивном скрипте?

Брр, как апач-то запускаете?

anon_666 ()
Ответ на: комментарий от snoopcat

апач запускаю так

NNdebian:/JDK/apache-tomcat-6.0.26/bin# ./startup.sh если с консоли перед этим вбиваю

export JAVA_HOME=/JDK/jdk1.6.0_18 export PATH=$PATH:$JAVA_HOME/bin

всё запускается отлично Using CATALINA_BASE: /JDK/apache-tomcat-6.0.26 Using CATALINA_HOME: /JDK/apache-tomcat-6.0.26 Using CATALINA_TMPDIR: /JDK/apache-tomcat-6.0.26/temp Using JRE_HOME: /JDK/jdk1.6.0_18 Using CLASSPATH: /JDK/apache-tomcat-6.0.26/bin/bootstrap.jar

если запускаю вышеупомянутый скрипт bash file_name.sh то апач не стартует. подохреваю что-то не то с баш скриптом.

linuxorgru ()
Ответ на: комментарий от linuxorgru

Да, просто в первом варианте экспортированные переменные дохли после завершения работы скрипта, а /etc/profile экспортирует глобально

Bad_Habit ()
Ответ на: комментарий от Bad_Habit

можно ли сам скрипт заставить экспортировать глобально*?

linuxorgru ()

. [имя скрипта] все будет ок

anonymous ()

простите за оффтоп, но ТС, обновите вашу яву, 1.6.0 18 уже давно устарела , ее использование небезопасно, обновления доступны как в репозиториях дистрибутива, так и бинарным инсталлером с java.com / java.sun.com

Sylvia ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.