语法参考: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