1

jsch でコマンドを発行しcd ../ && pwd、結果が/home次の場合。次回コマンドを実行すると、 lsjsch の内容が出力されます。私は/homeそう期待しています..

          Channel channel=session.openChannel("exec"); 
          ((ChannelExec)channel).setCommand("cd ../ && pwd");

          channel.connect();
          channel.run();

          ((ChannelExec)channel).setCommand("ls");
4

1 に答える 1

8

ChannelExecは単一のコマンドを実行する目的を果たしているようです。しかし、完全な説明については、こちらをご覧ください。

したがって、次のようにコードを書き直すことができます。

Channel channel=session.openChannel("exec"); 
((ChannelExec)channel).setCommand("cd ../ && pwd && ls");
channel.connect();
channel.run();
于 2012-10-24T09:54:57.107 に答える