我想在退出我的(半)交互式期望脚本后清除屏幕(在本地机器上)。我可以在剧本中做到吗?这是我尝试过的,失败了。(Tcl/Expect)退出后清屏
#!/usr/bin/expect -f
set env(TERM) vt100
spawn ssh -Y [email protected]
set user username
set pass password
#login sequence
expect "password: "
send "${pass}\r"
sleep .5
#some menu commands to enter ERP....
#...
#...
set CTRLZ \032
set CTRLC \003
set CTRLA \001
#don't time out
set timeout -1
interact {
-reset $CTRLZ {exec kill -STOP [pid]}
$CTRLA {
exp_send "menucmd...\ry\r"
}
$CTRLC {
#clear the host machine screen???
exec clear
exit
}
~~
}
在远程方面,我不是在shell中,而是在ERP程序中。如果这是必要的,我可以退出到shell然后在远程主机上执行“清除”,但是我认为远程主机提示仍然会在屏幕上。
编辑:改为尝试“退出”之前明确(子问题:“EXEC清除”运行expect脚本权在计算机上执行?)
很抱歉,如果我是一个Tcl小白。我正在通过“探索期待”的方式阅读我的方式并尝试一些东西。 – jjclarkson 2009-12-31 22:58:48