如何在期望中发送 BACKSPACE?

How to send BACKSPACE in expect?

我正在尝试自动化一些工具,我有

 spawn  /home/rundoc.sh $path $view
 expect "Please enter correct product number []"
 sleep 2
 send "CX102504\r"

问题是默认情况下在提示中添加最后一个产品编号,例如

Please enter correct product number [] CX000001

当我 运行 添加舞会中的期望脚本时

Please enter correct product number [] CX000001CX102504

那么除了在提示中发送 BACKSPACE(删除)默认产品编号添加仅设置新产品外,我怎么知道 例如,类似

send "<BACKSPACE><BACKSPACE><BACKSPACE><BACKSPACE><BACKSPACE>CX102504\r"
send 0

这将发送退格字符。它基本上是退格字符的八进制表示。

参考:ASCII Table & Tcl Wiki

或者您可以使用 5 一次——即 Ctrl-U(用于 readline 编辑)删除光标和行首之间的所有内容。