Я пытаюсь записать переменную в ~/.bash_profile
, используя такие команды, как echo, но я не могу записать ее в файл.Я попробовал следующее,
Runtime run = Runtime.getRuntime();
String line = null;
try {
Process pr = run.exec("echo \"export ANDROID_HOME=/Users/abc/Documents/platform-tool\" >> ~/.bash_profile");
pr.waitFor();
BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getInputStream()));
while ((line = buf.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
logger.error("Error occurred when getting adb " + e.getMessage());
} catch (InterruptedException ie) {
logger.error("Error occurred when getting adb " + ie.getMessage());
Thread.currentThread().interrupt();
}
Я также попытался дать «вместо \» и просто экспортировать эхо, но он не записывает в этот файл. Когда я пытаюсь распечатать вывод, он печатает
"export ANDROID_HOME=/Users/abc/Documents/platform-tool" >> ~/.bash_profile
Но файл пуст.
Я также пытался использовать printf, но это опять-таки не работает. Также эти команды работают в терминале, но, используя в Java, это не запись в файл.
Буду признателен за любую помощь, и если есть другие методы, чем я использую, пожалуйста, предложите