如何使用輸入參數(如「./flows.sh suspend」)執行shell腳本文件並將結果打印到在linux中使用java的文件?如何使用java執行shell腳本
回答
這是一個簡單的代碼來執行shell腳本並讀取其輸出:
import java.io.*;
public class Test {
public static void main(String[] args) throws Exception {
String[] command = { "./flows.sh", "suspend" };
Process process = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String s;
while ((s = reader.readLine()) != null) {
System.out.println("Script output: " + s); // Replace this line with the code to print the result to file
}
}
}
要打印到文件時,只需更換的System.out.println的代碼寫入到文件
它......比這更復雜。僅僅對於初學者來說,'。/'是指什麼,shell在哪裏介入? –
@JimGarrison'。/'指向當前目錄,並且需要抑制PATH查找。解釋腳本的shell由內核根據腳本的shebang生成。沒有比這更多的東西了,使用ProcessBuilder可以更輕鬆地將重定向直接設置到文件中。 –
@JimGarrison這是另一個問題......我只是把一個工作解決方案,如何從Java執行一個shell腳本並獲得它的輸出,因爲我認爲它是主要問題 – xBlackout
- 1. 如何使用java運行時執行交互式shell腳本?
- 2. 如何在差異機器上使用java執行shell腳本
- 3. 如何使用shell腳本執行java代碼?
- 4. 執行shell腳本
- 5. 執行shell腳本
- 6. 執行從Java,Shell腳本Shell腳本已經閱讀操作
- 7. 從Java代碼執行Shell腳本
- 8. 通過java程序執行shell腳本
- 9. 需要從java執行shell腳本
- 10. 如何從Java應用程序執行UNIX Shell腳本?
- 11. 使用python遠程執行shell腳本
- 12. 使用nodejs執行shell腳本命令
- 13. 使用Apache Beam執行shell腳本
- 14. 使用shell腳本執行mailx
- 15. 無法執行ls使用shell腳本
- 16. 執行n行shell腳本
- 17. 如何執行Java腳本
- 18. 如何在cygwin中執行shell腳本?
- 19. 如何通過python執行shell腳本
- 20. 如何從bash shell執行.py腳本
- 21. 如何執行這個shell腳本
- 22. 如何從php/html執行shell腳本?
- 23. shell腳本envsetup.sh如何執行啓動?
- 24. 如何從LaTeX執行shell腳本?
- 25. 如何在shell腳本中使用並行執行?
- 26. Rails3:如何使用shell腳本執行Rails命令(如「rails generate」)
- 27. 從shell腳本執行symbolicatecrash
- 28. 難執行shell腳本
- 29. 從shell執行R腳本
- 30. 未執行shell腳本
_「如果可能,請回復完整的代碼」_ - 保證吸引downvotes並關閉您的問題。 StackOverflow不是一個「給我teh codez」網站,並且在沒有顯示任何努力的情況下詢問代碼被認爲是粗魯和偏離主題。 –