我正在寻找可用于从我的Java代码发送Unix命令的库.我已经尝试过Expect4J和Gaynmed,但是找不到好的文档.我的要求包括:
任何指针将不胜感激.
查看您提到的库的名称,似乎您希望使用ssh在远程服务器上运行命令.
查看http://code.google.com/p/sshxcute/
代码非常简单
// Initialize a ConnBean object, parameter list is ip, username, password
ConnBean cb = new ConnBean("ip ", "username","password");
// Put the ConnBean instance as parameter for SSHExec static method getInstance(ConnBean) to retrieve a singleton SSHExec instance
ssh = SSHExec.getInstance(cb);
// Connect to server
ssh.connect();
CustomTask sampleTask = new ExecCommand("echo 123");
ssh.exec(sampleTask);
Run Code Online (Sandbox Code Playgroud)
获得输出也很容易.只需查看我提供的链接.
Result res = ssh.exec(task);
if (res.isSuccess) {
System.out.println("Return code: " + res.rc);
System.out.println("sysout: " + res.sysout);
} else {
System.out.println("Return code: " + res.rc);
System.out.println("error message: " + res.error_msg);
}
Run Code Online (Sandbox Code Playgroud)