117.info
人生若只如初见

java怎么调用shell脚本传参数

在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的构造函数可以接受一个字符串数组,数组的每个元素代表一个参数。

未经允许不得转载 » 本文链接:https://www.117.info/ask/feca6AzsLBAZfAlw.html

推荐文章

  • java怎么远程调用shell脚本

    在Java中,可以使用Runtime类或ProcessBuilder类来远程调用shell脚本。 使用Runtime类: String command = "ssh user@remote_host 'sh /path/to/script.sh'";

  • java调用shell执行不起来怎么解决

    有几种方法可以解决Java调用shell执行不起来的问题: 检查Shell脚本的路径和权限:确保Java程序可以访问到Shell脚本,并且Shell脚本具有可执行权限。 检查Shell脚...

  • java中怎么调用shell命令

    在Java中,可以通过使用Runtime类或ProcessBuilder类来调用shell命令。 使用Runtime类: String command = "ls -l"; // 要执行的shell命令
    Runtime runtime...

  • java怎么执行shell脚本

    在Java中执行shell脚本可以使用Java的ProcessBuilder类。下面是一个简单的例子:
    import java.io.BufferedReader;
    import java.io.IOException;
    ...

  • Linux中source命令的作用是什么

    在Linux中,source命令用于在当前shell环境中执行指定的脚本文件。具体而言,source命令会从指定的脚本文件中读取并执行其中的命令,而不会创建一个新的子shell来...

  • python怎么查看变量内存地址

    在Python中,可以使用id()函数来查看变量的内存地址。这个函数接受一个对象作为参数,并返回该对象在内存中的唯一标识符。
    例如,如果有一个变量x,可以使用...

  • pycharm怎么查看调用函数信息

    在PyCharm中,可以使用Quick Definition查看函数的定义和调用信息。 将光标移到函数的调用处。 按下Ctrl键并同时点击函数的名称。 PyCharm将会弹出一个窗口,显示...

  • pycharm配置解释器不支持怎么解决

    如果PyCharm配置解释器不支持,可以尝试以下解决方法: 确保已正确安装了Python解释器。可以从Python官方网站下载并安装最新版本的Python。 在PyCharm中检查解释...