小编Nic*_*fon的帖子

为什么expect的交互命令不起作用?

我正在尝试使用expect自动化gdb。我的脚本将启动 gdb,进行一些初始化,然后将控制权传递给用户。Expect 的interact命令似乎是完成这项工作的完美工具。

现在考虑:

$ echo "spawn gdb
    expect \"(gdb) \"
    send \"help\r\"
    expect \"(gdb) \"
    interact" | expect -
Run Code Online (Sandbox Code Playgroud)

在我的机器上,这个脚本生成 gdb,按预期发出帮助命令。但随后它立即退出脚本并将我返回到 bash 提示符。我希望用户留在 gdb 中并能够发出命令。

知道我在这里缺少什么吗?

scripting expect

8
推荐指数
1
解决办法
5782
查看次数

标签 统计

expect ×1

scripting ×1