如何将上下箭头值传递给bash终端从Java调用的进程

时间:2018-01-10 13:39:24

标签: java linux bash shell sh

我有一个与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();

我该怎么做?

1 个答案:

答案 0 :(得分:0)

bash不能用作GUI。它适用于名为stdin / stdout。

的文件中的输入和输出数据

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

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

上找到它们