【发布时间】:2018-04-18 04:22:39
【问题描述】:
我必须在这里遗漏一些东西,但是如何使用 Ganymed SSH API 调用诸如“cd /root/some/dir/”之类的东西?
我创建了一个
Connection对象在创建的第一个会话中,我调用了“cd /root/some/dir”
在创建的第二个会话中,我调用了“ls”。或“./myApp”
那没用,因为 ganymed 可能会使用自己的目录开始每个会话
那么我需要在同一个会话中执行这两个命令吗?类似:
session.getStdin().write("cd /root/somedir \n".getBytes());
session.getStdin().write("ls . ".getBytes());
这是正确的方法吗?如果是这样,为什么我们需要Session.execCommand?
【问题讨论】:
-
我从未使用过这个特定的库,但您是否尝试过一次获取 STDIN,将其存储到变量中然后使用它?