如何发送BACKSPACE?

时间:2015-02-20 09:29:18

标签: linux 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"

2 个答案:

答案 0 :(得分:3)

send \010

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

参考:ASCII Table&amp; Tcl Wiki

答案 1 :(得分:3)

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