我需要在java类中调用bash脚本。在调用bash脚本之前,几乎不需要导出任何变量。因此,当执行bash脚本时。它应该获得所需的导出值。
Javapgm类{
public static void main(String [] args){
// export VAR = 10
//调用bash脚本script.bash,以便它可以使用此VAR
}
}
答案 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();