码迷,mamicode.com
首页 > 其他好文 > 详细

expect获取返回值

时间:2015-08-08 15:02:16      阅读:799      评论:0      收藏:0      [点我收藏+]

标签:

对于获取多台服务器状态且不用交互需要用到expect,但有时候expect无法获取返回值,这里解释一下expect如何获取返回值

  expect -c "
    spawn $1;
    expect {
            \"(yes/no)?\" {send \"yes\n\";expect \"assword:\";send \"$2\n\"}
            \"assword:\" {send $2\n}
            eof
                }
        expect eof
        catch wait result;
        exit [lindex \$result 3]"

我们可以在脚本里面这样定义,注意最下面的result

这里需要加上转义字符\$,否则会把$result解析成shell里面的变量,但这里面的$result是需要expect解析的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

expect获取返回值

标签:

原文地址:http://blog.csdn.net/wangxin6722513/article/details/47357821

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!