我正在尝试使用 Ansible 编写一些自动化,但我遇到了一种情况,我需要在剧本后面的任务中使用命令输出的多个部分。
我有一个任务要运行命令“lspci | grep Ethernet | grep Gigabit”
输出应该是这样的(应该是 2 行输出):
"02:00.0 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)"
"02:00.1 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)
Run Code Online (Sandbox Code Playgroud)
从这个输出中,我需要提取 4 条信息作为变量。
var1 - 我想要第一行的总线。应该是“02”
var2 - 我想要第一行的功能。应该是“0”
var3 - 我想要第二条线路的总线。应该是“02”
var4 - 我想要第二行的功能。应该是“1”
我如何将输出中的信息提取到这 4 个变量中?不一定非得是获得所有 4 个变量的单一游戏。
谢谢您的帮助。