out.txt"); 我正在使用 Java 运行此命令。该脚本正在运行,但未将其流-6ren">
gpt4 book ai didi

java - 运行时的 exec() 方法没有重定向输出

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:24 26 4
gpt4 key购买 nike

Process p = Runtime.getRuntime().exec("sh somescript.sh &> out.txt");

我正在使用 Java 运行此命令。该脚本正在运行,但未将其流重定向到文件。此外,文件 out.txt 没有被创建。

如果我在 shell 上运行这个脚本,它运行良好。

有什么想法吗?

最佳答案

您需要使用 ProcessBuilder重定向。

ProcessBuilder builder = new ProcessBuilder("sh", "somescript.sh");
builder.redirectOutput(new File("out.txt"));
builder.redirectError(new File("out.txt"));
Process p = builder.start(); // may throw IOException

关于java - 运行时的 exec() 方法没有重定向输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36774102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com