Возьмите команды (пароль) из строки и установите в качестве 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

Ответы на вопрос(1)

Ваш ответ на вопрос