expect 语法整理备忘
2016-12-09 11:53
323 查看
包含文件
从自动执行状态切换到手动交互输入
定义变量
定义写log函数
指定log文件位置
设置脚本超时时间
当执行命令内包含正则匹配字符时使用bash -c执行
当前一个命令有多种返回可能时
等待前一个命令执行结束
当执行命令有很多转移字符时使用大括弧包含里边的内容会原样输出不进行转移,一定要注意的是大括弧内不可以有变量,因为不会进行变量替换
需要转义的符号列表
source ../config/config_$cfg.cfg
从自动执行状态切换到手动交互输入
interact
定义变量
set work_home "/work/" set zdate [exec date +%Y%m%d-%H%M%S]
定义写log函数
proc log {msg} { #写日志的同时将消息打印在屏幕上 puts "$msg\n" send_log "$msg\n" }
指定log文件位置
log_file "$work/../shell/log/export-ipa.log"
设置脚本超时时间
set timeout 3600
当执行命令内包含正则匹配字符时使用bash -c执行
spawn bash -c "cp -rf $work/AssetBundle/Android/* $work/Assets/StreamingAssets/"
当前一个命令有多种返回可能时
expect { -re eof { send "\n" } -re {Enter passphrase for key} { send "123456\n" expect eof } }
等待前一个命令执行结束
expect eof
当执行命令有很多转移字符时使用大括弧包含里边的内容会原样输出不进行转移,一定要注意的是大括弧内不可以有变量,因为不会进行变量替换
需要转义的符号列表
\ 需转义为 \\\ } 需转义为 \} [ 需转义为 \[ $ 需转义为 \\\$ ` 需转义为 \` " 需转义为 \\\"
相关文章推荐
- SQL语法整理[7]——触发器
- 常用语法语句(备忘)
- verilog 语法备忘
- 【知识整理】javascript基础语法总结(4)——条件和循环语句
- shell基本语法备忘
- 近日有需要写点C#程序,有用到Dataset数据集和SQLite数据库,由于我从来就不擅长记各种编程语言的语法,所以在查阅一堆资料后,留下以下内容备忘: 一、SQLite操作,直接贴代码,很简单
- sql 基本语法整理
- C#正则表达式整理备忘
- C#正则表达式整理备忘
- 日语语法整理二
- 批处理文件bat 语法备忘
- C#正则表达式整理备忘(转)
- 个人整理的Linux Shell语法速查表(用C语言语法来作对比)
- markdown语法 简要整理
- C#正则表达式整理备忘
- MySQL语法大全_自己整理的学习笔记(MySQL语句 整理二)
- Python 基本语法笔记整理
- 整理浏览器对网页的兼容性问题-JS的语法兼容性
- google入侵语法整理
- Markdown语法收集整理