如何在期望中发送退格?

bla*_*988 1 linux expect

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

 spawn  /home/rundoc.sh $path $view
 expect "Please enter correct product number []"
 sleep 2
 send "CX102504\r"
Run Code Online (Sandbox Code Playgroud)

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

Please enter correct product number [] CX000001
Run Code Online (Sandbox Code Playgroud)

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

Please enter correct product number [] CX000001CX102504
Run Code Online (Sandbox Code Playgroud)

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

send "<BACKSPACE><BACKSPACE><BACKSPACE><BACKSPACE><BACKSPACE>CX102504\r"
Run Code Online (Sandbox Code Playgroud)

Din*_*esh 5

send \010
Run Code Online (Sandbox Code Playgroud)

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

参考:ASCII 表Tcl 维基


gle*_*man 5

或者,您可以使用\025一次 - 即 Ctrl-U (用于读取行编辑)删除光标和行开头之间的所有内容。