Tôi đang cố gắng tự động hóa gdb với mong đợi. Kịch bản của tôi sẽ bắt đầu gdb, thực hiện một số khởi tạo và sau đó chuyển điều khiển cho người dùng. interact
Lệnh của Expect dường như là công cụ hoàn hảo cho công việc.
Bây giờ hãy xem xét:
$ echo "spawn gdb
expect \"(gdb) \"
send \"help\r\"
expect \"(gdb) \"
interact" | expect -
Trên máy của tôi, scriptlet này sinh ra gdb, phát lệnh trợ giúp, như mong đợi. Nhưng sau đó nó ngay lập tức thoát khỏi tập lệnh và đưa tôi trở lại dấu nhắc bash. Tôi hy vọng người dùng sẽ ở trong gdb và có thể ra lệnh.
Bất cứ ý tưởng những gì tôi đang thiếu ở đây?