2015-01-24 2 views
1

Я могу подключить канал оболочки с помощью JSch то я должен выполнить последующие команды, я прочитал ниже отправлять Multiple commands through Jsch ShellКак выполнить следующие команды в JSch

И я пытался, как, как показано ниже

cmd1 ; cmd2 ; cmd3, 
cmd1 && cmd2 && cmd3 

Но cmd1 один является UNIX-сервер Войти скрипт, так что даже если я дам ниже команды в замазкой

cmd1 ; cmd2 ; cmd3, 

Я не в состоянии выполнить все три в один экземпляр, только cmd1 выполняется и поэтому не работает с Jsch.

Как cmd1 для входа в систему, так что обычно в putty я буду выполнять cmd1, а затем после входа в unix-сервер, тогда я буду выполнять cmd2; cmd3;

Итак, сначала я хочу выполнить cmd1. Как только я закончил вход в систему unix, я должен выполнить все остальные скрипты/команды.

First execution :cmd1-Login, 
second execution cmd2;cmd3; 

Пожалуйста, дайте мне какое-либо предложение для решения этой проблемы.

Примечание: Я попробовал также нижеследующее.

cmd1\ncmd2\ncmd3" 

ответ

-1
shellStream.println(command); 
      shellStream.flush(); 
Thread.sleep(10*4000) 

решить эту проблему, после добавления сна после промывки

Смежные вопросы