-2
간단한 Java 명령을 실행하여 Java 코드를 통해 원격 서버의 파일에 텍스트를 추가하려고합니다. 하지만 작동하지 않습니다. 내가 리눅스 박스에서 똑같은 명령을 실행할 때 잘 동작한다.'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) 채널을 사용해 보셨습니까? –