久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么調用shell腳本傳參數

166次閱讀
沒有評論

共計 1042 個字符,預計需要花費 3 分鐘才能閱讀完成。

在 Java 中調用 shell 腳本并傳遞參數,可以使用 ProcessBuilder 類。以下是一個示例:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class ShellCommand {public static void main(String[] args) {
String command = "/path/to/your/script.sh";
String arg1 = "argument1";
String arg2 = "argument2";
try {ProcessBuilder processBuilder = new ProcessBuilder(command, arg1, arg2);
Process process = processBuilder.start();
// 讀取腳本輸出
InputStream inputStream = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {System.out.println(line);
}
// 等待腳本執行完成
int exitCode = process.waitFor();
System.out.println("腳本執行完畢,退出碼:" + exitCode);
} catch (IOException e) {e.printStackTrace();
} catch (InterruptedException e) {e.printStackTrace();
}
}
}

在上面的示例中,我們首先定義了要執行的 shell 腳本的路徑和傳遞給腳本的參數。然后使用 ProcessBuilder 構建了一個進程,將腳本和參數作為構造參數傳遞給 ProcessBuilder。接下來,我們啟動進程并獲取其輸出流,然后使用BufferedReader 讀取輸出。最后,我們使用 process.waitFor() 等待腳本執行完成,并獲取腳本的退出碼。
請注意,ProcessBuilder的構造函數可以接受一個字符串數組,數組的每個元素代表一個參數。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-16發表,共計1042字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 乐陵市| 辽阳县| 五台县| 博湖县| 获嘉县| 新邵县| 太仆寺旗| 唐海县| 东城区| 郯城县| 乐清市| 曲松县| 麟游县| 古浪县| 安国市| 台北市| 浦县| 二连浩特市| 屯门区| 民县| 柘荣县| 清徐县| 滨海县| 庆元县| 鹤峰县| 芦山县| 清镇市| 金堂县| 盱眙县| 安宁市| 钟山县| 稷山县| 水城县| 广东省| 钟山县| 方城县| 泾川县| 灵宝市| 英德市| 康平县| 永兴县|