Как получить доступ к значению переменной в файле сценария оболочки из кода Java, написанного с использованием NetBeans

1

Я создал графический интерфейс с использованием java и netbeans IDE, в этом java-коде я установил значение path переменной, который состоит из пути каталога, такого как path=/home/usr/jai/newfolder и у меня есть файл сценария оболочки с расширением .sh в том, что упоминается команда, которая обращается ко многим файлам, указанным в новой папке.

Мой вопрос заключается в том, как использовать переменную path в этом файле сценария оболочки, чтобы я мог получить доступ ко всем этим файлам в новой папке и выполнить этот файл с помощью java-кода, и я знаю, как выполнить файл сценария с помощью java-кода, но я не могу получить доступ к переменной значение в файле сценария оболочки.

  • 2
    Передайте значение в качестве параметра скрипту оболочки при его вызове.
  • 1
    ... и получить к нему доступ в вашем скрипте, используя $<n> где n - позиция, в которой переменная находится в аргументах скрипта.
Показать ещё 4 комментария
Теги:
netbeans-8
ubuntu-12.04

1 ответ

1

Вы можете получить значение переменной среды в Java, например:

Ref:

import java.util.Map;

public class EnvMap {
    public static void main (String[] args) {
        Map<String, String> env = System.getenv();
        for (String envName : env.keySet()) {
            System.out.format("%s=%s%n",
                              envName,
                              env.get(envName));
        }
    }
}

Затем передайте это значение переменной в качестве аргумента командной строки для этого сценария оболочки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню