我觉得我想要做的东西被称为GUI /命令行环绕SFTP(1)。我需要一个简单的方法来启动该程序,并在其输出端反应运行时。此外,我必须能够发送输入给它,充分相互作用是必需的。

我试过forkpty(仿真TTY),但没有一个很好的例子,使用容易找到的forkpty这项工作,而不是约溢出几个警告在论证和咨询不使用它。关于这个的另一个奇怪的是windowsize参数...

请任一给我如何调用&在C命令行程序或者在iPhone GUI积分SFTP的另一种方式交互的一个或多个实施例(多个)

有帮助吗?

解决方案

飘柔! Expect是是为了准确地解决问题。它是基于TCL,这是不那么令人愉快,但该工具是愉快的,它实际上设计得很好,并有一个很好的书多恩·利伯斯,谁创造了工具。

Expect脚本都写在TCL,但它是完全易于使用Tcl脚本整合成一个C程序,使得C程序的其他部分甚至不知道正在使用的Tcl。

其他提示

你有没有使用任何流行的脚本语言的Ruby / Python的/的Perl /等?他们都打开,并与其他进程进行通信漂亮的全功能libraires。

在Python例如subprocess模块,或者在Ruby中Popen ...有也将是大量的参考资料各地的网络来帮助你。

如果一个GUI还要求你可以看看 GTK 扩展

而不是调用sftp(1),有关使用如何 libssh ?它具有完整的 SFTP子系统支持。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top