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

时间:2018-05-01 16:53:33

标签: java bash shell java.util.logging

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

我的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?

有什么想法吗?

1 个答案:

答案 0 :(得分:1)