id:n_shuyo:20060706:1152162198 と id:n_shuyo:20060707:1152290107 の続き。 pure Java での SSH 実装である Ganymed SSH-2 を使って、scp や単発のコマンド実行を行ってみたが、今回は SSH を通じて複数のコマンドを実行してみる。 基本は openSession() でセッションを都度開きながら、execCommand() を呼び出すという流れになるのだが、いくつか落とし穴がある。 まず session.getStdout() を read して標準出力を取得してやらないと、そもそもコマンドが実行されない。 これは touch のような何も出力しないコマンドであってもそうなってしまう。 それではということで、ループで session.getStdout() を read して標準出力をせっせと読み込ん