中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java如何調用shell腳本

小億
113
2024-01-22 11:07:19
欄目: 編程語言

在Java中可以使用ProcessBuilder類來調用shell腳本。以下是一個示例代碼:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ShellScriptExample {
    public static void main(String[] args) {
        try {
            // 創建ProcessBuilder對象并指定要執行的命令
            ProcessBuilder processBuilder = new ProcessBuilder("/bin/sh", "/path/to/script.sh");

            // 設置工作目錄(可選)
            processBuilder.directory(new File("/path/to/directory"));

            // 啟動命令并獲取進程對象
            Process process = processBuilder.start();

            // 讀取命令的輸出
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 等待命令執行完畢
            int exitCode = process.waitFor();

            if (exitCode == 0) {
                System.out.println("命令執行成功");
            } else {
                System.out.println("命令執行失敗");
            }

        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}

在上述代碼中,我們使用ProcessBuilder類設置要執行的命令和工作目錄。然后,我們使用start()方法啟動命令并獲取進程對象。通過getInputStream()方法可以獲取命令的輸出流,我們可以通過讀取該流來獲取命令的輸出。

最后,我們使用waitFor()方法等待命令執行完畢,并獲取命令的退出碼。根據退出碼的值,我們可以判斷命令是否執行成功。

請注意,以上示例中的命令路徑和工作目錄應根據實際情況進行修改。

0
黄骅市| 安福县| 布拖县| 突泉县| 闽清县| 勃利县| 常州市| 东港市| 济南市| 昔阳县| 葫芦岛市| 鄂尔多斯市| 南平市| 繁峙县| 巫溪县| 通山县| 桃园市| 大足县| 黑山县| 金堂县| 丹东市| 曲水县| 敖汉旗| 上蔡县| 定结县| 芜湖县| 恩施市| 雷波县| 合作市| 博乐市| 隆林| 桦南县| 兴隆县| 历史| 武陟县| 泌阳县| 齐齐哈尔市| 滁州市| 闻喜县| 台南市| 祥云县|