让一个Linux shell脚本将字符串复制到Windows用户的剪贴板中

3
我们目前有一个脚本,Windows用户通过putty在Linux主机上运行。有时,脚本会生成一段字符串,用户必须将其复制并粘贴到Windows应用程序中。
为了方便用户并降低错误率(工作流程已经很繁琐了,我们希望它变得更加简单),我想修改脚本,以便自动填充字符串到Windows用户的剪贴板中,而不是在Windows框中运行完整的X显示服务器。
以下是我不考虑的解决方案:
1. 在Windows端运行完整的X显示管理器(如果存在一种几乎不可见的实用程序,只启用这一个功能,那就另当别论) 2. 让用户停止运行Windows 3. 重写任何其他应用程序
我对Windows用户的环境拥有完全控制权(可以设置所需的putty设置),以及Linux主机和两者之间的每个节点。
3个回答

2
如果我必须这样做,我可能会获取putty源代码并修改它以适应需求。
如果不行的话,我认为你很难轻松地完成这个任务;除非在Linux系统上编写一个小脚本,该脚本将打开一个套接字到一个小的Windows守护程序,并将文本发送到Windows剪贴板中。

最优雅的实现方式作为PuTTY增强功能可能是添加一个“ANSI打印机输出到剪贴板”选项。然后Linux脚本将只使用VT102打印机转义来分隔要发送到剪贴板的文本。 - caf
@caf:我喜欢那个想法——它简单、整洁,而且能够胜任工作。 - Richard Harrison

1
如果远程脚本不需要完整的终端支持,而只需要进行简单的标准输入/输出操作,那么您可能可以使用 plink 提供一个简单的纯文本界面,这可能比完整的 PuTTY 窗口更容易编写脚本。

如果使用plink,您可以使用clip.exe将输出放入粘贴缓冲区(您可能需要下载和安装它)。 plink login.example.com -l fred echo hello, world | clip - aDev

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接