Control-] в ASCII эквивалентно 035 восьмеричным.В Java вы можете представить это как "\ 035".
Writer writer = new OutputStreamWriter(process.getOutputStream());
writer.write("\035");
writer.flush();
Это также эквивалентно десятичному значению 29, так что если вы можете записать байт со значением 29, то это также будет работать.
OutputStream os = process.getOutputStream();
os.write(29);
os.flush();
Я полагаю, Control-]
имеет отношение к удаленной программе.Вы говорите о телнете?Однако запись «exit \ n» также закроет удаленный bash.
Writer writer = new OutputStreamWriter(process.getOutputStream());
writer.write("exit\n");
writer.flush();
Вы также можете, очевидно, закрыть OutputStream
, который закрывает STDIN удаленного процесса.
os.close();