Python 使用命名管道根据输出向程序发送输入
以下是我需要做的一般示例: 例如,我将通过从程序向GDB发送命令“bt”来启动回溯跟踪。然后我会搜索一个单词,比如“pardrivr”,并使用正则表达式获取与之相关联的行号。然后我会将“f[行数]输入GDB。重复此过程,直到最终提取正确的信息 我想在bash或python中使用命名管道来实现这一点Python 使用命名管道根据输出向程序发送输入,python,linux,bash,gdb,named-pipes,Python,Linux,Bash,Gdb,Named Pipes,以下是我需要做的一般示例: 例如,我将通过从程序向GDB发送命令“bt”来启动回溯跟踪。然后我会搜索一个单词,比如“pardrivr”,并使用正则表达式获取与之相关联的行号。然后我会将“f[行数]输入GDB。重复此过程,直到最终提取正确的信息 我想在bash或python中使用命名管道来实现这一点 有人能提供一个简单的例子来说明如何做到这一点吗?我的建议是不要这样做。相反,还有两种更受支持的方式: 直接在gdb中用Python编写代码。Gdb已经在Python中扩展了好几年了 使用gdb MI(
有人能提供一个简单的例子来说明如何做到这一点吗?我的建议是不要这样做。相反,还有两种更受支持的方式:
这似乎非常类似于。对这两个问题的简短回答是“使用模块”。为什么“要在bash或python中使用命名管道来完成此任务”?使用命名管道是否有特殊要求?或者其他选项是否可以接受(例如:“未命名”管道)?我想使用它们,因为我正在使用的linux设备已经安装了bash和python。