如何将数据发送到 Linux 终端

阿里雷萨萨德普尔

我需要将数据发送到 Linux 终端,这样终端可以使用 scanf 接收数据吗?有没有办法做到这一点?

我尝试使用以下命令将所需的数据写入 /proc/pid/fd/1 ,但是,我可以在终端中看到写入的数据,但 scanf 无法捕获该数据并仍在等待用户输入数据。

printf "85\n"  > /proc/24737/fd/1
约翰·B

这是一个非常有趣的问题,没有简单的方法(据我所知)使用文件描述符写入另一个终端。https://unix.stackexchange.com/questions/385771/writing-to-stdin-of-a-process

然而,Unix 和 Linux 有很多很好的 IPC(进程间通信)方式。您可能想要查看管道、命名管道或套接字。

根据您在做什么,您可能会考虑 popen 或 screen。

您可能不想写入终端,但是终端上正在运行的任务?你能改变任务的调用(调用)方式吗?你需要在其他事情上使用标准吗?

如果您解释您的用例,我们将尝试更好地指导您。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章