linux – 使用命令行捕获进程启动后的STDINSTDERRSTDOUT?

linux – 使用命令行捕获进程启动后的STDINSTDERRSTDOUT?,第1张

概述谢谢!我的用户案例:我开始了一个冗长的交互式“配置”过程(比如在’屏幕’下),然后意识到我需要总是回答’不’,直到我看到一个特定的关键字.手动执行此 *** 作似乎浪费时间(并不是说我很容易错过关键字..) 因此,似乎我想将STDERR / STDOUT管道(副本)传递给过滤器, 并且还能够注入(控制台)进程的STDIN, 它启动后,使用命令行?有现成的解决方案吗? 以下工具似乎有所帮助.要捕获输出,请使 谢谢!我的用户案例:我开始了一个冗长的交互式“配置”过程(比如在’屏幕’下),然后意识到我需要总是回答’不’,直到我看到一个特定的关键字.手动执行此 *** 作似乎浪费时间(并不是说我很容易错过关键字..)

因此,似乎我想将STDERR / STDOUT管道(副本)传递给过滤器,
并且还能够注入(控制台)进程的STDIN,
它启动后,使用命令行?有现成的解决方案吗?

以下工具似乎有所帮助.要捕获输出,请使用

strace -ewrite -p $PID

这不是那么干净(显示如下行:写(#,)),但有效!
但它是否说正确处理UTF8?

要重定向输出,请执行类似的 *** 作

printf '..input..' >/dev/pts/33

但目前尚不清楚如何找到合适的设备..

解决方法 解决了linux(显然是linux特定的):
reptyr -s PID

将进程附加到另一个终端和/或将其输入和输出作为管道公开.

总结

以上是内存溢出为你收集整理的linux – 使用命令行捕获进程启动后的STDIN / STDERR / STDOUT?全部内容,希望文章能够帮你解决linux – 使用命令行捕获进程启动后的STDIN / STDERR / STDOUT?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1039876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存