使用导出变量在Java程序中调用bash脚本

时间:2019-03-02 02:03:48

标签: java bash unix

我需要在java类中调用bash脚本。在调用bash脚本之前,几乎不需要导出任何变量。因此,当执行bash脚本时。它应该获得所需的导出值。

Javapgm类{

public static void main(String [] args){

// export VAR = 10

//调用bash脚本script.bash,以便它可以使用此VAR

}

}

1 个答案:

答案 0 :(得分:2)

要执行bash脚本,请使用ProcessBuilder
要设置环境变量,请调用environment()

ProcessBuilder pb = new ProcessBuilder("/bin/sh", "-c", "script.bash");
pb.inheritIO();
pb.environment().put("VAR", "10");
Process p = pb.start();
p.waitFor();