gpt4 book ai didi

java - 在 Java 中通过 Jsch 查找远程操作系统名称

转载 作者:行者123 更新时间:2023-11-30 08:22:28 25 4
gpt4 key购买 nike

我正在使用 Jsch在我的 Java 代码中连接到远程机器。我想在远程机器上执行命令。在 Windows 上,我需要在要执行的命令之前附加 "cmd/c",但对于 linux,则不需要。所以我想知道我通过 Jsch 连接到哪个操作系统。我想到的一种方法是运行一些简单的特定于 Windows 的命令,如果它有效,那就是 Windows。如果不是,则为其他操作系统。然后我将运行我的实际命令。有没有办法避免这种情况?通过 Jsch 通过 SSH 独立执行操作系统命令的其他一些方法?

最佳答案

没有纯粹的科学方法可以做到这一点。但是,您可以找到很多启发式方法。曾几何时,我们使用命令 pwd 作为第一个命令并解析其输出。它在 Unix 系统上打印一些合理的东西,在 Windows 上打印错误消息。

但是现在我可以建议您使用以下命令:

回显 $PATH %PATH%

这适用于所有操作系统。然后就可以分析它打印出来的路径了。例如,斜杠 /\ 的方向可以告诉您这是什么操作系统。

关于java - 在 Java 中通过 Jsch 查找远程操作系统名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24379866/

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