java - 输出 bash 脚本的结果

标签 java linux

例如,如果我选择运行一个 bash 脚本来输出(回显)时间,例如CheckDate.sh。我如何从 Java 运行它,然后在我的 Java 程序中打印 bash 脚本的结果(日期)?

最佳答案

试试这段代码。

String result = null;
try {
    Runtime r = Runtime.getRuntime();                    

    Process p = r.exec("example.bat");

    BufferedReader in =
        new BufferedReader(new InputStreamReader(p.getInputStream()));
    String inputLine;
    while ((inputLine = in.readLine()) != null) {
        System.out.println(inputLine);
        result += inputLine;
    }
    in.close();

} catch (IOException e) {
    System.out.println(e);
}

关于java - 输出 bash 脚本的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9126142/

相关文章:

java - spring 存储 prod 返回值

python - 使用 Python 将阿拉伯语或任何从右到左的书写系统字符串打印到 Linux 终端

regex - 如何使用 egrep 列出匹配正则表达式的单词?

linux - Makefile 作为 simlink : not found

c++ - Linux 上的 SSL_CTX_use_PrivateKey_file 失败(第 2 部分)

java - 如何从同一 View 动态地膨胀不同的上下文菜单

java - 使用 Java Collat​​or 区分大小写的顺序

java - 从java中的数组中找出n个缺失元素

python - kill+start docker 镜像后 TCP 连接失败

java - 即使文件夹存在, file.listFiles() 返回 null