当前位置:首页 » 编程软件 » tcl脚本if

tcl脚本if

发布时间: 2025-09-24 00:26:59

⑴ tcl是什么意思

一、工具命令语言

tcl指工具命令语言(Tool Command Language),是一门有编程特征的解释语言,可在 Unix、Windows 和 Apple Macintosh 操作系统上跨平台运行。

二、电器公司

TCL集团股份有限公司,从事录音磁带的生产制造,后来拓展到电话、电视、手机、冰箱、洗衣机、空调、小家电、液晶面板等领域。2019年12月18日,人民日报“中国品牌发展指数”100榜单排名第46位。

(1)tcl脚本if扩展阅读

在工具命令语言中,TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。TCL念作“踢叩” tickle。Tcl的特性包括任何东西都是一条命令,包括语法结构(for, if等);任何事物都可以重新定义和重载;所有的数据类型都可以看作字符串。

在电器公司领域,1992年,研制生产TCL王牌大屏幕彩电,投放市场一炮走红。同时,着手导入CI系统,成为国内较早实施CIS的国有企业之一。1993年,TCL将品牌拓展到电工领域,成立TCL国际电工(惠州)有限公司。

⑵ 如何用expect写一个自动登录脚本

1.安装expect

需要先安装tcl:apt-get install tcl

apt-get install expect

2.expect使用

2.1一个简单的输入密码操作

#!/usr/bin/expect

set timeout 100

set password "123456"

spawn sudo rm -rf zzlogic

expect "root123456"

send "$password "

interact

说明:

第一行#!/usr/bin/expect表示使用expect的shell交互模式

set是对变量password赋值

set timeout 100:设置超时时间为100秒,如果要执行的shell命令很长可以设置超时时间长一些。expect超过超时时间没有监测到要找的字符串,则不执行,默认timeout为10秒

spawn在expect下执行shell脚本

expect对通过spawn执行的shell脚本的返回进行判断,是否包含“”中的字段

send:如果expect监测到了包含的字符串,将输入send中的内容, 相当于回车

interact:退出expect返回终端,可以继续输入,否则将一直在expect不能退出到终端

2.2expect的命令行参数

[lindex $argv n]获得index为n的参数(index从0开始计算)

$argc为命令行参数的个数

[lrange $argv 0 0]表示第一个参数

[lrange $argv 0 3]表示第1到第3个参数

例如scp_service.sh文件,可以./scp_service.sh -rm来执行,这时是赋值了一个参数

set option [lindex $argv 0](获得第一个参数存到变量option中,参数是的index是从0开始计算的)

2.3if...elif...else...

expect支持if语句,

if {条件1} {

条件1执行语句

} elif {条件2} {

条件2执行语句

} else {

其他情况执行语句

}

说明:

1.if的条件用{}来包含条件

2.if和后面的{}必须有空格隔开

3.两个花括号之间必须有空格隔开,比如if {} {},否则会报错 expect:extra characters after close-brace

3.使用{来衔接下一行,所以if的条件后需要加左花括号{

4.else不能单独放一行,所以else要跟在}后面

2.4 expect {},多行期望,匹配到哪条执行哪条

背景:有时执行shell后预期结果是不固定的,有可能是询问是yes/no,有可能是去输入密码,所以可以用expect{}

花括号内放多行语句,从上至下匹配,匹配到哪个expect执行哪句。

3.shell中调用expect来实现登录

我是通过在shell脚本中执行expect脚本的方式来实现的。当然可以将shell中定义的一些变量传递给expect脚本作为参数输入。

热点内容
4399账号绑定qq怎么改密码 发布:2025-09-24 01:52:15 浏览:743
数据库access2010教程 发布:2025-09-24 01:42:13 浏览:901
临时存储器 发布:2025-09-24 01:38:33 浏览:710
跟踪测算法 发布:2025-09-24 01:37:42 浏览:207
如何编译内核模块 发布:2025-09-24 01:14:47 浏览:754
王者荣耀官方服务器地址 发布:2025-09-24 00:47:29 浏览:192
gif在线压缩免费 发布:2025-09-24 00:41:13 浏览:947
tcl脚本if 发布:2025-09-24 00:26:59 浏览:708
苹果手机怎么连个人安卓手机热点 发布:2025-09-24 00:20:46 浏览:133
虚拟专用账号密码在哪里注册 发布:2025-09-23 23:57:20 浏览:181