java调用shell脚本
时间: 2023-07-06 16:38:24 浏览: 121
java调用shell
4星 · 用户满意度95%
要在Java中调用shell脚本,可以使用Java的ProcessBuilder类。以下是一个简单的示例代码:
```
String[] command = {"/bin/sh", "path/to/your/script.sh", "arg1", "arg2"};
ProcessBuilder pb = new ProcessBuilder(command);
Process process = pb.start();
```
其中,`/bin/sh`是用于执行shell脚本的程序,`path/to/your/script.sh`是你的shell脚本路径,`arg1`和`arg2`是你要传递给脚本的参数。你可以根据需要修改这些值。
然后,你可以使用`process.getInputStream()`和`process.getErrorStream()`方法来读取脚本的输出和错误信息。例如:
```
BufferedReader stdout = new BufferedReader(new InputStreamReader(process.getInputStream()));
BufferedReader stderr = new BufferedReader(new InputStreamReader(process.getErrorStream()));
String line;
while ((line = stdout.readLine()) != null) {
System.out.println(line);
}
while ((line = stderr.readLine()) != null) {
System.err.println(line);
}
```
这样就可以在Java中调用shell脚本并获取输出了。
阅读全文