gpt4 book ai didi

shell - 从 nmcli 输出中获取以太网连接 ID

转载 作者:行者123 更新时间:2023-12-04 18:36:00 24 4
gpt4 key购买 nike

我正在尝试从 nmcli 的输出中获取以太网连接 ID,如下所示:

user@user-desktop:~/$ nmcli c
NAME UUID TYPE DEVICE
Wi-Fi connection 1 fb03ea1d-7aa5-48f2-b94d-c7f0f8249a7e 802-11-wireless wlp2s0
Wired connection 1 4091d179-ccde-34be-938e-5bc792fd1e1b 802-3-ethernet eno1
我想得到 fb03ea1d-7aa5-48f2-b94d-c7f0f8249a7e 4091d179-ccde-34be-938e-5bc792fd1e1b .
为此,我使用了以下命令:
user@user-desktop:~/$nmcli connection | awk '{print $4}' | sed 1,1d
fb03ea1d-7aa5-48f2-b94d-c7f0f8249a7e
4091d179-ccde-34be-938e-5bc792fd1e1b
该命令工作正常。但是,例如连接名称为“Wi-Fi_connection_1”时,该命令不会给出预期值。
有没有通用的方法来正确地做到这一点?

最佳答案

你不需要awk ,如 nmcli已经提供了向脚本呈现所需输出的方法。出于某种原因,@mdepot 给出的答案对我不起作用(尽管手册页中确实提到了 -g--get-values 选项,但我的 nmcli 版本无法识别)。

nmcli -t -f UUID con

将提供您期望的输出。 -t选项 (--terse) 使输出易于被脚本读取,而 -f选项 (--fields) 需要您感兴趣的字段列表作为参数。

关于shell - 从 nmcli 输出中获取以太网连接 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46707036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com