交互式输入expect

语法参考:http://www.tcl.tk/man/expect5.31/expect.1.html#lbAF
参考博客:http://xstarcd.github.io/wiki/shell/expect.html
1.用来登录多台机器

坑:不可以在一个脚本里对不同机器输入不同命令(反正我是没有搞定)

解决办法:用另一个脚本多次调用expect脚本,采用参数传递方法

 

  • -c:执行脚本前先执行的命令,可多次使用。
  • -d:debug模式,可以在运行时输出一些诊断信息,与在脚本开始处使用exp_internal 1相似。
  • -D:启用交换调式器,可设一整数参数。
  • -f:从文件读取命令,仅用于使用#!时。如果文件名为"-",则从stdin读取(使用"./-"从文件名为-的文件读取)。
  • -i:交互式输入命令,使用"exit"或"EOF"退出输入状态。
  • --:标示选项结束(如果你需要传递与expect选项相似的参数给脚本时),可放到#!行:#!/usr/bin/expect --
  • -v:显示expect版本信息。

 

expect 脚本名 参数1

 


版权声明:本文为qq18340811755原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。