使用java代码写一个执行shell脚本文件并传参数据的程序
时间: 2023-05-27 16:04:16 浏览: 365
以下是使用Java代码执行shell脚本文件并传参数据的示例:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ExecuteShellScript {
public static void main(String[] args) {
String script = "/path/to/script.sh"; // 设置脚本文件路径
String arg1 = "argument1"; // 设置第一个参数值
String arg2 = "argument2"; // 设置第二个参数值
try {
// 构造命令数组
String[] command = {"/bin/bash", script, arg1, arg2};
// 执行命令
Process process = Runtime.getRuntime().exec(command);
// 获取命令输出
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("Command exit code: " + exitCode);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
在此例中,我们首先设置了脚本文件的路径以及需要传递给脚本的两个参数值。然后我们通过创建一个命令数组来指定要执行的命令,这个命令数组包括了由`/bin/bash`命令解析脚本以及传递给脚本的参数。接下来,我们通过`Runtime.getRuntime().exec()`方法来执行命令,并使用`BufferedReader`读取命令的输出。最后,我们使用`process.waitFor()`方法等待命令执行完成并获取结束的退出码。
阅读全文