我不知道如何使用预计发送箭头键,因此我产生autoexpect脚本所有的箭头键,并发现autoexpect生成此字符右箭头键:
send -- "^[\[C"
我在自定义脚本中使用的相同发送命令,我得到一个以下错误:
while executing
"send -- "^[\[C"
expect eof
"
(file "script_auto.exp" line 38)
正是我要的做派右箭头键是什么。 任何帮助,将不胜感激。
我不知道如何使用预计发送箭头键,因此我产生autoexpect脚本所有的箭头键,并发现autoexpect生成此字符右箭头键:
send -- "^[\[C"
我在自定义脚本中使用的相同发送命令,我得到一个以下错误:
while executing
"send -- "^[\[C"
expect eof
"
(file "script_auto.exp" line 38)
正是我要的做派右箭头键是什么。 任何帮助,将不胜感激。
"^[\[C"
是在一个无效的字符串Tcl
。 ^[
应该是ESC
炭其\033
。 所以,试试这个:
send "\033\[C"
更新:
以获取当前终端正确的右箭头键(在最安全的方式$TERM
)是使用tput
:
[bash] # v=$(tput cuf1)
[bash] # printf '%q\n' "$v"
$'\E[C'
[bash] #
要知道什么cuf1
手段,搜索terminfo
的手册页。 :)