使用 Runtime.exec() 執行管道指令
在 Java 中,Runtime.exec() 通常用於執行 shell 指令。但是,嘗試直接使用 Runtime.exec() 執行諸如“ls /etc | grep release”之類的管道分隔命令可能會由於管道處理中的跨平台差異而導致意外行為。
解決方案:
1.建立腳本:
為了確保獨立於平台的管道執行,請編寫一個執行所需管道的腳本並執行該腳本而不是單獨的命令。例如:
然後使用Runtime.exec() 執行腳本:
2.使用Shell 呼叫:
2.使用Shell 呼叫:
另一種方法是直接呼叫shell 並將管道分隔的命令作為單一參數傳遞。這可以使用以下程式碼來實現:以上是如何使用 Java 的 Runtime.exec() 可靠地執行管道指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!