Я работаю над проектом, в котором я намерен создать приложение 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
Спасибо, теперь.
Если вы используете канал типа exec
вы можете комбинировать команды с &&:
channel.setCommand(". ./.profile && env");
shell
это путь.