gpt4 book ai didi

linux - 使用命令行在启动后捕获进程的 STDIN/STDERR/STDOUT?

转载 作者:IT王子 更新时间:2023-10-29 00:19:46 24 4
gpt4 key购买 nike

谢谢!我的用户案例:我开始了一个冗长的交互式“配置”过程(比如在“屏幕”下),然后意识到我需要始终回答“否”,直到我看到一个特定的关键字。手动执行此操作似乎是在浪费时间(并不是说我很容易错过关键字..)

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

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

strace -ewrite -p $PID

它不是那么干净(显示像这样的行:write(#,) ),但是有效!但是它说正确处理UTF8吗?

要重定向输出,做类似的事情

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

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

最佳答案

在 Linux 中解决(显然是特定于 Linux 的):

reptyr -s PID 

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

关于linux - 使用命令行在启动后捕获进程的 STDIN/STDERR/STDOUT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9047581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com