Java与EOF运行shell命令

用户名

我想从Java运行此命令,但我做不到。你能帮我吗?当我尝试从ssh运行它时,它工作正常。

字符串cmd =“ myprog -t << EOF显示版本EOF”;

进程p = Runtime.getRuntime()。exec(cmd);

艾略特新鲜

您的命令正在写入过程中的标准。您可以只从Java代码写入该过程。就像是,

String cmd = "myprog -t";
String arg = "show version";
try {
    Process p = Runtime.getRuntime().exec(cmd);
    PrintStream ps = new PrintStream(p.getOutputStream());
    ps.println(arg);
    ps.flush();
    final StringBuilder sb = new StringBuilder();
    final InputStream is = p.getInputStream();
    Thread t = new Thread(new Runnable() {
        @Override
        public void run() {
            try (BufferedReader br = new BufferedReader(
                    new InputStreamReader(is))) {
                String line;
                while ((line = br.readLine()) != null) {
                    sb.append(line).append(System.lineSeparator());
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
    t.start();
    try {
        p.waitFor();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    try {
        t.join();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    System.out.println(sb.toString());
} catch (IOException e) {
    e.printStackTrace();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Gulp运行Shell命令

来自分类Dev

SBCL运行Shell命令

来自分类Dev

Shell运行hadoop命令

来自分类Dev

打印shell运行的命令

来自分类Dev

Shell运行hadoop命令

来自分类Dev

Ansible Playbook运行Shell命令

来自分类Dev

如何从shell运行Vim命令?

来自分类Dev

从shell脚本运行ant命令

来自分类Dev

期望脚本运行shell命令

来自分类Dev

在Python中运行Shell命令

来自分类Dev

通过shell脚本运行hbase shell命令

来自分类Dev

使用Shell命令的Java

来自分类Dev

Shell脚本中<< << EOF中的命令行参数?

来自分类Dev

Shell脚本中<< << EOF中的命令行参数?

来自分类Dev

Shell命令打开其他Shell并运行命令

来自分类Dev

从Java运行Grep命令

来自分类Dev

从Java运行mysql命令

来自分类Dev

如何在重定向<< EOF期间运行bash命令

来自分类Dev

通过Fabric运行要运行后台运行命令的shell脚本

来自分类Dev

从adb shell运行基于android java的命令行实用程序

来自分类Dev

如何在Unix Shell中运行命令,然后从/返回Java应用程序的输出

来自分类Dev

从adb shell运行基于android java的命令行实用程序

来自分类Dev

在 Java/Eclipse 中运行批处理(shell/CMD)命令的最佳方式?

来自分类Dev

运行通过ssh嵌套引号的shell命令

来自分类Dev

从Rails Shell命令运行捆绑软件

来自分类Dev

每次提交Git运行shell命令

来自分类Dev

在python中运行shell命令并读取输出

来自分类Dev

Python无法正确运行Shell命令

来自分类Dev

运行shell命令,不要等待返回