-2
単純なlinuxコマンドを実行して、自分のJavaコードを通じてリモートサーバーのファイルにテキストを追加しようとしています。しかし、それは動作していません。私がLinuxのボックスで同じコマンドを実行すると、うまく動作します。'Echo' linuxコマンドがJavaコードを使用していません
try {
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
JSch jsch = new JSch();
Session sessionwrite = jsch.getSession(user2, host2, 22);
sessionwrite.setPassword(password2);
sessionwrite.setConfig(config);
sessionwrite.connect();
System.out.println("Connected");
Channel channel = sessionwrite.openChannel("exec");
BufferedReader in = new BufferedReader(new InputStreamReader(
channel.getInputStream()));
String command = "echo \"hello\" >> welcome.txt";
((ChannelExec) channel).setCommand(command);
System.out.println("done");
}
働いていないとはどういう意味ですか? 'welcome.txt'はどこで終わると思いますか? 'shell'チャンネルを使ってみましたか? –