91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java怎么調用shell腳本

小億
120
2024-01-22 11:02:20
欄目: 編程語言

Java可以通過Runtime類或ProcessBuilder類來調用Shell腳本。

  1. 使用Runtime類調用Shell腳本:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class RunShellScript {
    public static void main(String[] args) {
        try {
            // 調用Shell腳本的命令
            String command = "sh /path/to/script.sh";

            // 執行Shell腳本
            Process process = Runtime.getRuntime().exec(command);

            // 獲取Shell腳本的輸出結果
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 等待執行完成
            int exitCode = process.waitFor();
            System.out.println("Shell腳本執行完成,退出碼:" + exitCode);
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}
  1. 使用ProcessBuilder類調用Shell腳本:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;

public class RunShellScript {
    public static void main(String[] args) {
        try {
            // 調用Shell腳本的命令
            List<String> command = List.of("sh", "/path/to/script.sh");

            // 創建ProcessBuilder對象,并設置命令
            ProcessBuilder processBuilder = new ProcessBuilder(command);

            // 設置工作目錄
            processBuilder.directory(null); // 設置為null表示使用當前工作目錄

            // 執行Shell腳本
            Process process = processBuilder.start();

            // 獲取Shell腳本的輸出結果
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 等待執行完成
            int exitCode = process.waitFor();
            System.out.println("Shell腳本執行完成,退出碼:" + exitCode);
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}

注意:在調用Shell腳本時需要根據實際情況替換/path/to/script.sh為實際的Shell腳本文件路徑。

0
甘孜| 安塞县| 略阳县| 靖远县| 武安市| 望奎县| 玉田县| 凌云县| 孙吴县| 富平县| 北碚区| 岢岚县| 开化县| 六枝特区| 汪清县| 仁寿县| 昌吉市| 瑞安市| 崇仁县| 台前县| 资中县| 沙洋县| 永靖县| 察隅县| 阿克陶县| 民丰县| 甘泉县| 曲阜市| 南丹县| 宜阳县| 莱西市| 平泉县| 桃江县| 海盐县| 礼泉县| 忻州市| 南雄市| 玉树县| 阳信县| 会东县| 南投县|