从Expect Bash中的文本中提取行

时间:2019-01-15 15:23:00

标签: bash expect

我的期望脚本中有以下输出:

mydomain.com mail is handled by 30 pglegal-co-uk.mail.protection.outlook.com.
mydomain.com mail is handled by 10 mx1.myserver.com.
mydomain.com mail is handled by 20 mx2.myserver.com.

我要提取优先级为10的mx服务器(mx1.myserver.com)

但是我正在像这样使用期望:

#!/usr/bin/expect

... script goes here

我将如何提取mx服务器?

正如评论中所述,由于使用telnet可以轻松地与邮件服务器进行通信,因此我使用了Expect。

对于我认为优先级10邮件服务器的值,我有此正则表达式:

(?<=10 )(.*)(.)

但是我不确定如何应用于脚本。

0 个答案:

没有答案