代码见下,比较简单,就不再分析了。调用实例见前面的文章。
#************************************************
# get a line from file, skip blank lines and
# comment lines, return the reading line in
# parameter 'line'.
#
# @PARAMS
# fd - file fd
# line - var used to return the line
#
# @RETURN
# return 1 if read successfully, otherwise 0
#************************************************
proc getLine {fd line} {
upvar $line ln
# read a line from fd
while {[set lineLen [gets $fd ln]] >= 0} {
# blank line
if { $lineLen == 0 } continue
# trim whitespace
set ln [string trim $ln]
if { [string length $ln] == 0 } continue
# skip comment
if { [string index $ln 0] == "#" } continue
# success
return 1
}
return 0
}
分享到:
相关推荐
本教程提供了一个全面的 Expect 简介和应用中文指南,包括基础语法、实例解析以及如何将 Expect 集成到你的Linux自动化工作中。通过深入学习和实践,你将能够熟练地利用 Expect 处理各种交互式任务,提高工作效率。 ...
TCL(Tool Command Language)是一种简单、易学且功能强大的脚本语言,最初由John Ousterhout在1988年开发,主要用于编写自动化测试脚本。随着时间的推移,TCL逐渐发展成为一个通用的编程语言,广泛应用于系统管理、...
在IT行业中,TCL(Tool Command Language)是一种脚本语言,常常用于自动化任务和系统管理。在"Desktop_TCL语言EXCEL_tcl调用Excel程序_playfzj_"这个主题中,我们关注的是如何利用TCL来操作和交互与Microsoft Excel...
对于`ftp`,即使在出现错误时,Expect 也能进行错误处理,使得自动化文件传输成为可能。 Expect 提供了一系列命令,用于启动进程、读取和写入进程的输入和输出。它的核心命令`expect`等待特定的输出或模式,然后...
Tcl(Tool Command Language)是一种简单、强大的脚本语言,由John Ousterhout在1988年开发。它最初设计用于快速构建用户界面和自动化任务,现在广泛应用于软件开发、系统管理、网络编程等多个领域。Tcl以其简洁的...
Tcl有强大的扩展库,如Tk(用于图形用户界面)、Expect(自动化交互式程序)和SQLite(嵌入式数据库)等。例如,使用Tk创建一个简单的窗口: ```tcl package require Tk toplevel .win label .win.lbl -text "Hello...