交互式脚本,expect用法小结
来源:互联网 发布:仿真实验软件 编辑:程序博客网 时间:2024/06/04 18:27
在编写一些脚本时,有时候需要与计算机进行交互,比如ssh连接时输入密码,fdisk命令进行分区。这时候expect工具的强大和好用就体现出来了。
使用expect工具前,先检查是否安装了expect包,安装之后默认在/usr/bin/expect
#!/usr/bin/expect #这个是使用expect工具的环境
set timeout +数字 #设置超时时间,单位是秒
set 变量名 变量值
set 变量名 [linedex $argv 0 ] #意思是这个变量值从你执行脚本的后面第一个参数获得
#argv 1 是第二个参数获得,一次类推到9,如果是第十 # 一个参数用 argv {10}
比如 ./test.sh 10 #10 就是argv 0
spawn commd #表示启动一个名为“commd”的命令,并由expect监控
expect "***" #匹配某个为“***”字符
send "**\r" #如果匹配到,传入**参数
interact #交给控制台控制
expect eof #表示子程序的结束,如果交给控制台控制,可以不加
处于初学shell脚本阶段,这是一次小结。
附一段自己写的分区脚本
#!/usr/bin/expect
set dev [lindex $argv 0]
set num [lindex $argv 1]
spawn fdisk $dev
expect "help):"
send "n\r"
expect "p):"
send "p\r"
expect "):"
send "$num\r"
expect "):"
send "\r"
expect "):"
send "+500M\r"
expect "help):"
send "p\r"
expect "help):"
send "wq\r"
interact
- 交互式脚本,expect用法小结
- 自动交互式脚本--expect简介
- 用expect写交互式shell脚本之expect 执行顺序
- Opensolaris: expect用法小结
- expect 非交互式sftp
- expect 交互式 scp 文件
- 交互式编程学习-expect
- expect用法[自动连接远程机器脚本]
- expect小结
- 交互式shell编程利器expect
- expect实现交互式密码修改
- expect脚本
- expect脚本
- expect脚本
- expect脚本
- expect脚本
- expect 脚本
- expect 用法
- canvas使用图案来对图形和文本进行描边和填充
- W3C首次发布SVG标记、SVG轮廓标准工作草案
- matlab 扩大虚拟内存
- 51单片机常用开发工具的一些说明
- UIView常见属性和方法
- 交互式脚本,expect用法小结
- 在O(1)时间内删除单链表结点
- Leetcode70:Climbing Stairs
- 在Eclipse中配置Maven
- 三维曲线图的绘制方法大全
- C++的多态
- PHP如何禁止图片文件的被盗链
- session和cookie的区别与联系
- UIView关于图片的旋转与放缩