任何人都可以帮助我如何将 bash 脚本编译为 java 程序的一部分。我正在编写一个简单的 Java 程序,我想用它来调用 bash 脚本命令。
我的 java 代码如下所示:
try{
Process p = Runtime.getRuntime().exec("myscript.sh");
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null){
System.out.println(line);
}
}
catch(IOException e){
System.out.println(e.getMessage());
}
“mysrcipt.sh”文件是一个包含以下几行的简单脚本
!/bin/庆典
echo "输入您的输入,然后按 [ENTER]:"
读-e选择
echo $选择
我的问题是,程序等待脚本中读取命令的输入,即使我输入多行并按回车键几次也是如此。
最佳答案
您可以使用:
Process p = Runtime.getRuntime().exec("bash_script.sh");
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
// use bash script line output
}
关于java - 如何将 Bash 与 Java 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12485552/