Запуск компоновщика процессов, пытающегося выполнить команду «источник» - PullRequest
3 голосов
/ 09 сентября 2011

Я запускаю сборщик процессов и пытаюсь найти / etc / profile, чтобы иметь возможность выполнять команды, которые работают в обычной оболочке.

String args[] = {"source", "/etc/profile"};
Process p = new ProcessBuilder(args).start();
InputStream is = p.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);

К сожалению, возвращается:

java.io.IOException: Cannot run program "source": java.io.IOException: error=2, No such file or directory

Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 23 сентября 2011

bash поддерживает переменную окружения BASH_ENV при запуске.Установите переменную для вашего скрипта, и ее содержимое будет получено перед выполнением.Подробности смотрите в bash (1).

(смог получить ответ через другой вопрос - Настройка среды Java ProcessBuilder с помощью скрипта bash )

...