2017-03-16 23 views

回答

0

要執行多個命令,只需使用適當的服務器語法即可。大多數* nix服務器使用分號或和號(具有不同的語義)。

請參閱Multiple commands using JSch


雖然到如果想讀命令的輸出,你將有問題的區別,其中一個的輸出命令結束,以下命令的輸出開始。

然後最好在自己的「exec」通道中執行每個命令。單個SSH會話可以打開多個通道(按順序或甚至並行)。

Channel channel1 = session.openChannel("exec"); 
((ChannelExec)channel1).setCommand(command1); 
// ... 

Channel channel2 = session.openChannel("exec"); 
((ChannelExec)channel2).setCommand(command2); 
// ... 

另請參閱How to perform multiple operations with JSch

相關問題