首頁 > Java > java教程 > 如何使用 Java 的 Runtime.exec() 執行管道指令?

如何使用 Java 的 Runtime.exec() 執行管道指令?

Linda Hamilton
發布: 2024-12-24 04:29:15
原創
218 人瀏覽過

How Can I Execute Piped Commands Using Java's Runtime.exec()?

使用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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板