expect中使用exec执行shell命令的方法

轉載自http://blog.csdn.net/ljkeke/article/details/7489899

 

今天想在expect脚本中获取本机ip,执行脚本是报错,脚本如下:

 

set localip [exec ifconfig eth0 | grep Mask | cut -d: -f2 | awk '{print $1}]

 

google了一下,有些文章说需要对shell命令进行修改替换,但我试了一下,依然报错。

继续google,终于发现了一个很简单的解决方法,命令如下:

exec sh -c {your commands here}。

 获取ip的脚本可以写成:

set idcid [exec sh -c {ifconfig eth0 | grep Mask | cut -d: -f2 | awk '{print $1}'}]

 

 

参考资料:

1. http://www.linuxquestions.org/questions/linux-software-2/ksh-tcl-173092/

2. http://blog.csdn.net/bonny95/article/details/5786283

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值