首页 > 其他 > 详细

expect获取返回值

时间:2015-08-08 15:00:55      阅读:265      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!