gpt4 book ai didi

java - 从 Java 运行 unix 命令的库

转载 作者:搜寻专家 更新时间:2023-11-01 01:08:43 25 4
gpt4 key购买 nike

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

  1. 运行多个命令。
  2. 捕获上一个命令的输出。
  3. 根据上一条命令的输出采取一些行动/运行不同的命令。

任何指针将不胜感激。

最佳答案

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

获取输出也很容易。只需检查我提供的链接即可。

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);
}

关于java - 从 Java 运行 unix 命令的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8995055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com