gpt4 book ai didi

java - 如何让java在Mac上运行终端命令? (回显命令)

转载 作者:行者123 更新时间:2023-12-01 16:18:45 25 4
gpt4 key购买 nike

如何在 Mac 上运行 java 命令?我看到一些难以理解的复杂命令的示例。如果我想从 java 运行一个简单的 echo 命令,我该怎么做?尚未使用 osascript。只是想看看如何从 java 向终端发送回显。

public static void main(String[] args) throws IOException {
ProcessBuilder x = new ProcessBuilder("echo"," hi");
x.start();
}

这是我尝试过的代码,但它不起作用。我认为这个问题可以帮助那些试图学习 ProcessBuilder 基础知识的人。

最佳答案

我使用的是 Windows,因此下面的代码使用 Windows echo。我希望您了解 Mac echo 命令,以便您可以用您的命令替换我的命令。

import java.io.IOException;
import java.lang.ProcessBuilder;

public class PrcBldT2 {

public static void main(String[] args) {

// This command is for Windows operating system.
// For MacOS, try: new ProcessBuilder("echo", "hi")
ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/c", "echo", "hi");

pb.redirectError(ProcessBuilder.Redirect.INHERIT);
pb.redirectOutput(ProcessBuilder.Redirect.INHERIT);
try {
Process p = pb.start();
int result = p.waitFor();
System.out.println("Exit status = " + result);
}
catch (IOException | InterruptedException x) {
x.printStackTrace();
}
}
}

请注意,命令中的每个单词都是一个单独的字符串。 echo 命令输出将被重定向到 System.out

关于java - 如何让java在Mac上运行终端命令? (回显命令),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62329459/

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