JSch выполняет несколько команд Linux в одном сеансе

1

Я работаю над проектом, в котором я намерен создать приложение Java GUI, которое подключается к ssh-серверу и выполняет удаленные команды на сервере. Я готов использовать JSch Library. Моя цель - создавать кнопки и текстовые поля, которые позволят пользователю легко отправлять команды и получать ответы. Я имею в виду, вместо открытия xShell и запроса "grep" hi "/usr/file.txt" пользователь выберет путь из списка и введет "hi" в текстовое поле и нажмет кнопку для grep.

Проблема в том, что я не мог найти решение для выполнения нескольких команд linux за один сеанс (я не хочу, чтобы оболочка, если я не могу перенаправить свои входные и выходные потоки) (также мне не нужно решение "cd..\n dir\n ls -l ", который отлично работает, но не решает мою проблему) отправьте аргументы, которые должны быть взяты из связанных компонентов GUI.

Поскольку я не внес столько изменений в код примера JSch, вы можете увидеть здесь код: http://www.jcraft.com/jsch/examples/Exec.java.html

Спасибо, теперь.

  • 0
    shell это путь.
  • 0
    @ScaryWombat привет, могу ли я перенаправить поток ввода и вывода оболочки на мои компоненты GUI, тогда? если да, то как? спасибо с этого момента.
Показать ещё 6 комментариев
Теги:
ssh
command
jsch

1 ответ

0

Если вы используете канал типа exec вы можете комбинировать команды с &&:

channel.setCommand(". ./.profile && env");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню