0
問題是,我正在運行一個.sh文件,該文件使用Java的Runtime.exec(「」)方法運行3個命令,但只執行了來自.sh文件的第一個命令。Java僅執行.sh文件中的第一個命令
任何人都可以回答可能是什麼問題?
這是我的代碼。
Process process = Runtime.getRuntime().exec("run.sh");
process.waitFor();
DataInputStream d = new DataInputStream(process.getInputStream());
System.out.println(d.readLine());
System.out.println("test");
run.sh腳本如下:
#! /bin/sh
echo "start"
ls -a
echo "stop"
它執行run.sh但得到僅執行第一命令(echo命令)。我嘗試了不同的命令,但結果保持不變。只有第一個被執行。
顯示你的代碼。 – Jesper
你應該包括你的java類的源碼和shell腳本。 –
歡迎來到Stackoverflow!通常最好提供一些示例代碼 - 就你而言,你能告訴你如何調用腳本以及腳本的外觀如何,並描述你的期望? –