从Java运行unix命令的库

Viv*_*vek 4 java unix

我正在寻找可用于从我的Java代码发送Unix命令的库.我已经尝试过Expect4J和Gaynmed,但是找不到好的文档.我的要求包括:

  1. 运行多个命令.
  2. 捕获上一个命令的输出.
  3. 根据最后一个命令的输出执行一些操作/运行不同的命令.

任何指针将不胜感激.

Abh*_*ogi 6

查看您提到的库的名称,似乎您希望使用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)