expect脚本安装和一个简单的脚本Linux认证考试

文章作者 100test 发表时间 2009:11:11 16:18:29
来源 100Test.Com百考试题网


  前不久因为进行异地copy数据,就想到了scp,但是这个东西需要手动去输入密码,不能放到后台去执行,于是就考虑有没有办法让他自动输入密码呢,最终发现了expect这个东西,很强大的东西,所以我就在本地测试了下,最终实现了不用手动输入密码也可以进行COPY数据,拿来与大家分享.

  要使用expect需要预先安装tcl这个东西,然后再安装expect包.我这里使用的是tcl8.4.11-src.tar.gz和expect-5.43.0.tar.gz的安装包.

  1.安装tcl和expect

  #tar zxvf tcl8.4.11-src.tar.gz #cd tcl8.4.11/unix #./configure &.&. make &.&. make install #cp tclUnixPort.h ../generic/

  #tar zxvf expect-5.43.0.tar.gz #cd expect-5.43/ #./configure --with-tcl=/usr/local/lib/ --with-tclinclude=\ /home/nagios/tcl8.4.11/generic/ --with-x=no

  #make &.&. make install

  OK,tcl以及expect已经安装完成了.下面给出scp的一个expect很简单的一个脚本

  #!/usr/local/bin/expect

  spawn scp /home/nagios/tuning-primer.sh [email protected]:/home/nagios/

  expect "Password:"

  exec sleep 2

  send "nagios&.*(\n"

  interact

  就这么一个简单的脚本,就可以实现了自动输入密码的功能,大家对expect的了解还是需要在网上自己找些资料的,他也支持函数、条件语句、循环语句的,功能蛮强大的.

  编辑特别推荐:

  Linux内核中流量控制



相关文章


Linux下设置Oracle实例和监听自启动Linux认证考试
Linux安全设置全面坚固系统稳定安全Linux认证考试
Linux网络备份MySQL的方法Linux认证考试
Linux系统集成桌面环境GNOME的操作技巧Linux认证考试
expect脚本安装和一个简单的脚本Linux认证考试
linux下通过串口登陆交换机Linux认证考试
Linux认证辅导:Linux内核中流量控制(5)Linux认证考试
Linux认证辅导:Linux内核中流量控制(4)Linux认证考试
Linux认证辅导:Linux内核中流量控制(3)Linux认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛