使用Runtime.exec() 執行管道命令
儘管存在固有的跨平台挑戰,但Runtime.exec() 方法提供的功能有限支援Java 中的管道。以下是如何利用它:
選項 1:利用 Shell 腳本
根據答案中的建議,您可以建立封裝管道命令的中間腳本。例如:
#! /bin/sh ls /etc | grep release
然後透過Runtime.exec() 執行此腳本:
Process process = Runtime.getRuntime().exec(new String[] {"/path/to/script"});
選項2:明確傳遞管道指令
選項2:明確傳遞管道指令
String[] cmd = { "/bin/sh", "-c", "ls /etc | grep release" }; Process process = Runtime.getRuntime().exec(cmd);
要繞過shell,您可以在Runtime.exec()參數中提供管道命令array:
這確保使用明確命令調用 shell 並相應地執行它們。以上是如何使用 Java 的 Runtime.exec() 執行管道指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!