开发者社区> 问答> 正文

linux下java调用多行有相互依赖关系的shell命令,如何调用它?

我想用java调用多行有前后依赖关系的shell命令:
例如:
process=Runtime.getRuntime().exec("mysql");进入mysql命令行
在用java给mysq命令行传mysql脚本,执行脚本命令
求大神帮忙

展开
收起
落地花开啦 2016-02-01 16:40:09 3560 0
2 条回答
写回答
取消 提交回答
  • 可以通过java调用shell脚本文件的方式来实现,将有依赖的shell命令写在一个shell文件中,然后用java调用shell文件。 调用方式如下: ProcessBuilder processBuilder = new ProcessBuilder("文件名",参数列表 ); Process process = processBuilder.start(); BufferedReader stdInput = new BufferedReader(new InputStreamReader(process.getInputStream())); BufferedReader stdError = new BufferedReader(new InputStreamReader(process.getErrorStream())); while( (s=stdInput.readLine())!=null){ // 处理代码 }
    2019-07-17 18:37:13
    赞同 展开评论 打赏
  • 喜欢技术,喜欢努力的人

    都写在一个shell文件中。

    2019-07-17 18:37:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载