任何人都可以幫助我如何編譯一個bash腳本作爲java程序的一部分。我正在寫一個簡單的java程序,我想用它來調用bash腳本命令。如何將Bash與Java集成
我的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」 文件是一個簡單的腳本包含以下幾行
/斌/ bash
echo「輸入您的輸入,然後按[ENTER]:」
閱讀-e選擇
回聲$選擇
我的問題是,程序等待在讀命令,即使我輸入多行,然後按Enter鍵數次腳本的輸入。
這就是'org.apache.commons.io.IOUtils',順便說一句,不是標準的Java庫。 – DNA
好點,我抓住了一段前一段我寫的代碼,並沒有檢查進口。我爲Reimeus的更一般的形式+1。 – shortstuffsushi