expect和shell的交互

今天写了个脚本expect脚本 本以为很简单一件事 最后因为expect和shell的一些差别导致浪费了不少时间 特此记录下:

两者交互时(expect中使用shell命令)注意[shell脚本太常用了,省略 了shell书写格式]:

两者的变量赋值方式不同 expect中是:

set variableName [lindex $argv 0 ] 将传入给expect脚本的参数列表的第一个参数值赋值给variableName 其中$argv是固定的

如果是非传入参数列表则

(1) 分两行代码

set cmdlineResult [ stty size]

set variableName [lindex $cmdlineResult 0 ] 注意其中cmdlineResult 不能直接是shell命令 而是cmdline的执行结果

(2)当然也可以合二为一

set variableName [lindex [stty size] 0 ] 注意其中cmdline可以直接是shell命令

之前就是因为set variableName [lindex $(stty size) 0 ]各种出错 。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值