任何人都可以帮助我如何将 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/bash
echo "输入您的输入,然后 [ENTER]:"
读取 -e 选择
回声$选择
我的问题是,即使我输入多行并按回车键,程序也会等待脚本中读取命令的输入。