管道系统调用
有人可以给我一个简单的c语言示例,使用pipe()系统调用并使用ssh连接到远程服务器并执行简单的ls命令并解析回复。提前致谢,..
can someone give me simple example in c, of using pipe() system call to and use ssh to connect to a remote server and execute a simple ls command and parse the reply. thanks in advance,..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
注意:该示例不会解析 ls 的输出,因为任何程序都不应该这样做。当文件名包含空格时,它是不可靠的。
Note: the example doesn't parse the output from
ls
, since no program should ever do that. It's unreliable when filenames contain whitespace.管道(2)
创建一对相互连接的文件描述符,一个用于读取,另一个用于写入。然后你可以fork(2)< /code>
将您的进程分成两个,并让它们通过这些描述符相互通信。
您无法使用
pipe(2)
“连接”到预先存在的进程。pipe(2)
creates a pair of file descriptors, one for reading, the other for writing, that are connected to each other. Then you canfork(2)
to split your process into two and have them talk to each other via these descriptors.You cannot "connect" to pre-existing process using
pipe(2)
.