Я создал графический интерфейс с использованием java и netbeans IDE, в этом java-коде я установил значение path
переменной, который состоит из пути каталога, такого как path=/home/usr/jai/newfolder
и у меня есть файл сценария оболочки с расширением .sh
в том, что упоминается команда, которая обращается ко многим файлам, указанным в новой папке.
Мой вопрос заключается в том, как использовать переменную path
в этом файле сценария оболочки, чтобы я мог получить доступ ко всем этим файлам в новой папке и выполнить этот файл с помощью java-кода, и я знаю, как выполнить файл сценария с помощью java-кода, но я не могу получить доступ к переменной значение в файле сценария оболочки.
Вы можете получить значение переменной среды в Java, например:
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));
}
}
}
Затем передайте это значение переменной в качестве аргумента командной строки для этого сценария оболочки.
$<n>
гдеn
- позиция, в которой переменная находится в аргументах скрипта.