首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有可能将数据发送到另一个伪终端的外壳?

是否有可能将数据发送到另一个伪终端的外壳?
EN

Unix & Linux用户
提问于 2017-05-15 21:09:41
回答 2查看 1.5K关注 0票数 10

这个图像显示了伪终端是如何工作的:

如果打开了两个终端模拟器,则可以将字符串"Hello"从第一个终端模拟器发送到第二个终端模拟器:

代码语言:javascript
运行
复制
echo "Hello" > /dev/pts/1

当执行此命令时,字符串"Hello"将从第二伪终端的从端传递到第二伪终端的主端,然后显示在第二终端模拟器上。

现在是否有可能向相反的方向发送数据,即将数据发送到shell,而不是终端模拟器(或正在运行的进程)?

EN

回答 2

Unix & Linux用户

发布于 2020-07-31 20:52:38

TIOCSTI的工作原理如蓟马在上面的评论中所说:https://stackoverflow.com/a/29615101/2995591

票数 0
EN

Unix & Linux用户

发布于 2017-09-06 11:19:20

每个过程都有3个默认的“文件描述符”。

代码语言:javascript
运行
复制
0 is stdin  (standart input)
1 is stdout (standart output)
2 is stderr (standart error output)

您需要找到shell进程的PID,然后可以执行以下操作:

代码语言:javascript
运行
复制
echo "test" > /proc/{your_shell_pid}/fd/1

这将在shell进程的standart输出中打印测试。

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/365256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档