Java代码执行Linux下shell脚本
时间: 2023-07-05 15:24:49 浏览: 54
可以使用Java的ProcessBuilder类来执行Linux下的shell脚本。以下是一个简单的示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ShellCommandExecutor {
public static void main(String[] args) {
try {
ProcessBuilder pb = new ProcessBuilder("/bin/bash", "/path/to/your/script.sh");
Process process = pb.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
process.waitFor();
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用ProcessBuilder类来指定要执行的shell脚本的路径,然后通过start()方法启动进程。我们还创建了一个BufferedReader对象来读取进程的输出,并打印到控制台上。
请注意,这只是一个简单的示例代码,您需要根据自己的需要进行修改。另外,也要注意在执行shell脚本时应该谨慎处理输入参数,以免出现安全问题。