摘要:
Java执行shell脚本并返回结果两种方法的完整代码
简单的是直接传入String字符串,这种不能执行echo 或者需要调用其他进程的命令(比如调用postfix发送邮件命令就不起作用)
Runtime.getRuntime().exec(shell);
执行复杂的shell建议使用String[]方式传递(对外可以封装后也传入String字符串)。
Process process = Runtime.getRuntime().exec(new String[]{"/bin/sh","-c",shStr},null,null); 阅读全文