语法参考: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版权协议,转载请附上原文出处链接和本声明。