gpt4 book ai didi

java - JSch 在一个 session 中执行多个 linux 命令

转载 作者:太空宇宙 更新时间:2023-11-04 13:59:11 24 4
gpt4 key购买 nike

我正在开发一个项目,其中我打算制作一个连接到 ssh 服务器并在服务器上执行远程命令的 Java GUI 应用程序。我愿意使用 JSch 库。我的目标是制作按钮和文本字段,让用户能够轻松发送命令和获得回复。我的意思是,用户不会打开 xShell 并提示“grep "hi"/usr/file.txt”,而是从列表中选择路径,然后在文本字段中输入“hi”,然后按 grep 按钮。

问题是,我找不到在一个 session 中执行多个linux命令的解决方案(如果我无法重定向其输入和输出流,我不想要shell)(而且我不想要解决方案“cd..\n dir\n ls -l”,它工作正常,但不能解决我的问题)发送应从相关GUI组件获取的参数。

由于我还没有对 JSch 的示例代码进行太多修改,所以您可以在这里看到代码:http://www.jcraft.com/jsch/examples/Exec.java.html

从现在开始谢谢。

最佳答案

如果使用 exec 类型的 channel ,您可以将命令与 && 结合起来:

channel.setCommand(". ./.profile && env");

关于java - JSch 在一个 session 中执行多个 linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29486612/

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