Expect脚本箭头键(Expect script arrow keys)

2019-11-03 12:37发布

我不知道如何使用预计发送箭头键,因此我产生autoexpect脚本所有的箭头键,并发现autoexpect生成此字符右箭头键:

send -- "^[\[C"

我在自定义脚本中使用的相同发送命令,我得到一个以下错误:

while executing
"send -- "^[\[C"
expect eof
"
    (file "script_auto.exp" line 38)

正是我要的做派右箭头键是什么。 任何帮助,将不胜感激。

Answer 1:

"^[\[C"是在一个无效的字符串Tcl^[应该是ESC炭其\033 。 所以,试试这个:

send "\033\[C"

更新:

以获取当前终端正确的右箭头键(在最安全的方式$TERM )是使用tput

[bash] # v=$(tput cuf1)
[bash] # printf '%q\n' "$v"
$'\E[C'
[bash] #

要知道什么cuf1手段,搜索terminfo的手册页。 :)



文章来源: Expect script arrow keys