java - 如何将 bash 脚本的输出打印到 Java 标准输出

标签 java bash shell java.util.logging

我想看到 bash 脚本的输出在我的 java 标准输出中打印。

我的 shell 脚本 script01.sh看起来像这样:

#!/bin/bash
echo "SQL version is:"
basename $(docker exec sql-container readlink current)

上面的输出例如:

MyTerminal$> ./script01.sh
SQL version is:
14-2-release01

我希望它显示在我的 java 标准输出中。 当我运行这个方法时,它不打印!

private static void printCurrentVersion() throws IOException {
    Process p = Runtime.getRuntime().exec(new String[] {"bash", "-c", "./script01.sh"});
    System.out.println("Did this # println appear?");
}

但是唯一打印的是:Did this # println appear?

有什么想法吗?

最佳答案

关于java - 如何将 bash 脚本的输出打印到 Java 标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50120523/

相关文章:

java - 部署 Java Web 应用程序 Rest Spring Heroku 端口消息错误 R10

实践中的 Java 约定 - 从方法返回多个值

bash - 获取文件名的一部分

bash - 获取-bash : mvn: command not found

shell - 如何过滤掉./gradlew project:dependencies命令的特定部分?

shell - Jenkins:从 shell 脚本设置环境变量

mysql - 通过bash获取MYSQL数据库信息

java - 使用 Telosys 浏览 Velocity 模板语言中的目录

java - 如何在 Vert.x 中运行多个顶点?

linux - 从 Linux Mint 使用 bash 运行应用程序