如何用expect读文件
来源:互联网 发布:二叉树的遍历算法技巧 编辑:程序博客网 时间:2024/06/12 00:45
之前我写expect脚本喜欢在bash中嵌入here-document来实现,因为这样往expect脚本中传shell变量比较方便。
结果最近发现有个问题,当我用while读文件的时候,变量值全部为空。
这是因为here-document中把变量当作是bash的变量,而不是expect中的变量。
所以在shell中嵌入expect的话,需要用转义屏蔽bash的变量。
(记住,如果想用shell变量的地方,就用$,用expect变量的地方,就用\$)
#!/bin/bashcontent='Line'expect <<EOFset file "hello.txt"set fd [open \$file r]set n 0while {[gets \$fd line] != -1} { incr n puts "$content\$n: \$line"}close \$fdEOF
参考:
http://bbs.chinaunix.net/thread-3566066-1-1.html
- 如何用expect读文件
- 如何用readstring()来读文件
- 问如何用文件
- 如何用doxygen描写文件
- 如何用VBS执行文件?
- 如何用多线程下载文件
- 如何用minicom传输文件
- 如何用c读取文件
- 如何用minicom传输文件
- 如何用php下载文件?
- 如何用proto生成文件
- 如何用Vc读wav 格式的文件
- 如何用Vc读wav 格式的文件
- 如何用jsp生成excel文件
- 如何用delphi实现ftp下载文件
- 如何用jsp生成excel文件
- 如何用Asp动态生成xml文件
- 如何用asp读取Excel文件
- Java7 下载地址
- “Symbol not found”的解决方式
- Mule ESB 学习笔记
- 如何定制Ubuntu 12.04 Gnome Classic 的面板
- android socket通讯,PC和模拟器,两个模拟器之间的通信
- 如何用expect读文件
- Android 数字签名学习笔记
- 《Axure 6.5超短篇笔记》——“编辑数值”对话框
- Android闹钟程序周期循环提醒源码(AlarmManager)
- keytool 用法总结
- javascript encodeURI和encodeURIComponent的比较
- (Ios 学习笔记) 文件夹操作
- 多线程和多进程的区别(小结)
- C#--集合已修改;可能无法执行枚举操作。