如何用java调用linux shell命令
发布网友
发布时间:2022-04-23 13:04
我来回答
共2个回答
懂视网
时间:2022-05-07 11:15
javalinux脚本mysqlshell
小弟想用java调用用多行有前后依赖关系的shell命令:
例如:
先process=Runtime.getRuntime().exec("mysql");进入mysql命令行
在用java给mysq命令行传mysql脚本,执行脚本命令
麻烦大家回答一下,或者给点建议意见
热心网友
时间:2022-05-07 08:23
**
* 运行shell脚本
* @param shell 需要运行的shell脚本
*/
public static void execShell(String shell){
try {
Runtime rt = Runtime.getRuntime();
rt.exec(shell);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 运行shell
*
* @param shStr
* 需要执行的shell
* @return
* @throws IOException
*/
public static List runShell(String shStr) throws Exception {
List<String> strList = new ArrayList();
Process process;
process = Runtime.getRuntime().exec(new String[]{"/bin/sh","-c",shStr},null,null);
InputStreamReader ir = new InputStreamReader(process
.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
process.waitFor();
while ((line = input.readLine()) != null){
strList.add(line);
}
return strList;
}