Возьмите команды (пароль) из строки и установите в качестве InputStream для серверов Unix в Java (JSCH)
Почти похоже наэтот тема, но здесь я не являюсь суперпользователем в использовании --stdin.
Так что я нашел другой путь, я бы открыл "ракушка" в фоновом режиме и дать вклад в оболочку черезString
черезInputStream
Я сделал код, как показано ниже:
String s = "cd bin\n";
byte bb[] = s.getBytes();
InputStream intt = new ByteArrayInputStream(bb);
channel.setInputStream(new FilterInputStream(intt) {
public int read(byte[] b, int off, int len) throws IOException {
return in.read(b, off, (len > 1024 ? 1024 : len));
}
});
Теперь это прекрасно работает, когда я хочу выполнить только одну команду, но я хочу дать несколько команд, для которых я сталкиваюсь с проблемой.
Какие-либо предложения?
С Уважением,
Ishan