linux expect 的小笔记
在linux下经常需要一些自动化执行的脚本,
有可能需要用到某些要求人工输入确认的地方
(如rm之类的操作)
expect是较为方便的一个工具
但是若过度使用expect,有可能对某些并不需要输入确认的操作也进行expect,
从而导致相应的输出被expect吞没
因此需要对expect的操作进行具体的判断
并且设置合适的超时时间
一旦expect结束,马上interact将控制权交回
set timeout 100 eval spawn $input $argv if {$argc >= 2} { set cmd [lindex $argv 1] if {$cmd == "-rmr" || $cmd =="-rm"} { expect "some information?$" { send "y\n" ; interact } } else { interact } } else { interact }
相关推荐
linuxwcj 2020-10-21
bluecarrot 2020-08-19
luvzhan 2020-07-28
pimshell 2020-06-27
wiseMale 2020-06-01
SciRui 2020-05-06
BingGoGo技术 2020-03-03
gcong 2020-03-01
linuxhh 2020-02-15
86427019 2020-01-20
tvk 2020-01-09
quzhongwei 2020-01-06
风吹草动 2019-12-09
dmbjzhh 2019-11-08
onetozero 2019-11-08
supetan 2016-05-23
rickenwang 2019-11-03
beiya 2011-07-25