gpt4 book ai didi

java - 如何将上下箭 header value 传递给从 Java 调用的 bash 终端进程

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

我有一个与 bash 终端交互的 Java 进程:

ProcessBuilder pb = new ProcessBuilder("bash", "-i");
Process process = pb.start();

有时我需要模拟箭头的类型(向上,向下):

String arrowUpKey = "??????????"
String arrowDownKey = "??????????"

OutputStream in = process.getOutputStream();
in.write(arrowUpKey.getBytes());
in.flush();
...
in.write(arrowDownKey.getBytes());
in.flush();

我该怎么做?

最佳答案

bash 不能作为 GUI 使用。它处理来自名为 stdin/stdout 的文件的输入和输出数据。

如果您的 bash 正在从输入标准输入读取键,您可以在标准输入读取的数据中添加一个终端字符“箭头”。

ANSI 终端仿真使用转义序列,您可以在 http://ascii-table.com/ansi-escape-sequences.php 上找到它们

关于java - 如何将上下箭 header value 传递给从 Java 调用的 bash 终端进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48188724/

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