gpt4 book ai didi

linux - 如何在shell脚本命令中动态传递参数?

转载 作者:太空宇宙 更新时间:2023-11-04 11:51:58 29 4
gpt4 key购买 nike

我想使用 java 程序调用 shell 脚本,并想在其中一个命令中动态传递参数?谁能帮我处理 Java 代码。

最佳答案

比如~

private void execShell(String scriptPath, String ... para) {
try {
String[] cmd = new String[]{scriptPath};
cmd=ArrayUtils.addAll(cmd,para);

ProcessBuilder builder = new ProcessBuilder("/bin/chmod", "755",scriptPath);
Process process = builder.start();
process.waitFor();

Process ps = Runtime.getRuntime().exec(cmd);
ps.waitFor();

BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
sb.append(line).append("\n");
}
String result = sb.toString();

} catch (Exception e) {
e.printStackTrace();
}
}

关于linux - 如何在shell脚本命令中动态传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55822334/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com