亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
宁德市| 乌兰浩特市| 囊谦县| 库尔勒市| 莫力| 永安市| 临江市| 肃宁县| 富源县| 东平县| 临汾市| 蕉岭县| 疏附县| 静海县| 南京市| 长垣县| 隆德县| 泽州县| 福安市| 山东省| 凤凰县| 衡东县| 寿光市| 葵青区| 马山县| 金乡县| 开平市| 应城市| 安顺市| 鄢陵县| 德兴市| 高雄市| 慈利县| 江陵县| 博乐市| 潮州市| 广丰县| 策勒县| 阿荣旗| 华池县| 罗源县|