有时候我们需要在Linux服务器上执行一些shell命令和脚本,Java给我们提供了这个解决方案,核心类:Runtime
代码清单:
ShellUtil.java
@Slf4j
public class ShellUtil {
/**
* 运行shell脚本
*
* @param shell 需要运行的shell脚本的地址 绝对路径
*/
public static void execShell(String shell) {
List<String> strList = new ArrayList<>();
List<String> errList = new ArrayList<>();
try {
Process process = Runtime.getRuntime().exec(shell);
process.waitFor();
InputStreamReader ir = new InputStreamReader(process.getInputStream());
InputStreamReader err = new InputStreamReader(process.getErrorStream());
LineNumberReader input = new LineNumberReader(ir);
LineNumberReader errInput = new LineNumberReader(err);
String line;
while