如何使bash程序接受来自另一个C程序的命令

卡尔提克

我是linux和编程的新手。我使用system(“ Prog”)从C程序打开了一个应用程序

Prog-> #after opening the program

该“程序”接受来自用户的某些命令并显示输出。

Prog-> write # Accepts the command from user
1 2 3 4 5    # Displays the output 
Prog->       # Waiting for next command

我想使命令从C程序发送,而不是从用户那里获取。我不能使用system(“”); 将命令发送到打开的程序“ Prog”(就像从C程序向CLI传递命令一样)。系统(); 仅适用于CLI,不适用于打开的程序。

有什么方法可以将命令从C程序发送到打开的应用程序?

我还应该将显示的输出“ 1 2 3 4 5”存储在文件中。请帮助。

乔纳森·莱夫勒

从表面上看,您可能会发现该popen()功能以及功能是合适的pclose()

FILE *fp = popen("Prog", "w");

这表示您的程序将写入fp以将数据发送到的标准输入Prog的标准输出Prog将与程序的标准输出放在同一位置。完成后,使用以下命令关闭流pclose()

pclose(fp);

如果需要更多控制输出的位置,则需要使用:

如果这还不够(如果Prog对没有用于输入和/或输出的端子的反应不佳),那么您将需要研究伪tty或pty设备。这些使用起来有些棘手。它们是一个单独问题的主题(SO上可能已有几个相关的问题及其答案,可以涵盖它们的用法)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何模拟来自另一个命令处理程序的命令处理程序调用

来自分类Dev

Python 3.6 尝试使用来自另一个程序的命令

来自分类Dev

如何在C系统/ popen命令中由另一个C ++程序连续输入?

来自分类Dev

(Unix/Linux) 如何从另一个需要输入文件的 C 程序执行 C 程序?

来自分类Dev

为什么我的程序不能正确接受另一个程序的管道输出?

来自分类Dev

如何使用“ coproc”与另一个命令驱动程序进行交互

来自分类Dev

如何使用Java中的另一个程序执行cmd命令

来自分类Dev

如何捕获由另一个应用程序启动的命令窗口的输出?

来自分类Dev

如何使用来自另一个kivy应用程序的参数启动kivy应用程序

来自分类Dev

如何从C#中的第一个程序打开另一个程序?

来自分类Dev

如何通过另一个应用程序“显示”一个应用程序(Visual C ++)

来自分类Dev

Windows 8应用程序来自另一个程序集的图像源

来自分类Dev

如何从Java程序在Linux中打开另一个命令行应用程序?

来自分类Dev

如何将任何APDU命令从当前选定的小程序传递到另一个小程序?

来自分类Dev

如何从PHP调用另一个程序

来自分类Dev

如何监视另一个程序/进程

来自分类Dev

如何监控另一个应用程序?

来自分类Dev

如何使用一个命令的输出作为另一个命令的bash完成

来自分类Dev

如何使用一个Java程序监视另一个Java程序的输出?

来自分类Dev

如何从另一个程序启动一个程序

来自分类Dev

QBasic:如何从另一个程序中运行一个程序?

来自分类Dev

如何通知一个程序另一个程序?dll?目录?小路?

来自分类Dev

QBasic:如何从另一个程序中运行一个程序?

来自分类Dev

来自另一个Android应用程序的一个应用程序的Android启动服务

来自分类Dev

如何将URI设置为来自另一个程序集的ResourceDictionary中的对象?

来自分类Dev

如何通过 React Native 中的 Intent 启动和接收来自另一个应用程序的输出?

来自分类Dev

写入另一个程序的stdin /从c中另一个程序的stdout读取

来自分类Dev

C#Xml序列化:无法(反)序列化来自另一个程序集的对象

来自分类Dev

如何使用execv运行另一个C程序

Related 相关文章

  1. 1

    如何模拟来自另一个命令处理程序的命令处理程序调用

  2. 2

    Python 3.6 尝试使用来自另一个程序的命令

  3. 3

    如何在C系统/ popen命令中由另一个C ++程序连续输入?

  4. 4

    (Unix/Linux) 如何从另一个需要输入文件的 C 程序执行 C 程序?

  5. 5

    为什么我的程序不能正确接受另一个程序的管道输出?

  6. 6

    如何使用“ coproc”与另一个命令驱动程序进行交互

  7. 7

    如何使用Java中的另一个程序执行cmd命令

  8. 8

    如何捕获由另一个应用程序启动的命令窗口的输出?

  9. 9

    如何使用来自另一个kivy应用程序的参数启动kivy应用程序

  10. 10

    如何从C#中的第一个程序打开另一个程序?

  11. 11

    如何通过另一个应用程序“显示”一个应用程序(Visual C ++)

  12. 12

    Windows 8应用程序来自另一个程序集的图像源

  13. 13

    如何从Java程序在Linux中打开另一个命令行应用程序?

  14. 14

    如何将任何APDU命令从当前选定的小程序传递到另一个小程序?

  15. 15

    如何从PHP调用另一个程序

  16. 16

    如何监视另一个程序/进程

  17. 17

    如何监控另一个应用程序?

  18. 18

    如何使用一个命令的输出作为另一个命令的bash完成

  19. 19

    如何使用一个Java程序监视另一个Java程序的输出?

  20. 20

    如何从另一个程序启动一个程序

  21. 21

    QBasic:如何从另一个程序中运行一个程序?

  22. 22

    如何通知一个程序另一个程序?dll?目录?小路?

  23. 23

    QBasic:如何从另一个程序中运行一个程序?

  24. 24

    来自另一个Android应用程序的一个应用程序的Android启动服务

  25. 25

    如何将URI设置为来自另一个程序集的ResourceDictionary中的对象?

  26. 26

    如何通过 React Native 中的 Intent 启动和接收来自另一个应用程序的输出?

  27. 27

    写入另一个程序的stdin /从c中另一个程序的stdout读取

  28. 28

    C#Xml序列化:无法(反)序列化来自另一个程序集的对象

  29. 29

    如何使用execv运行另一个C程序

热门标签

归档