nmcli:如何获取“上次使用”的连接

nmcli:如何获取“上次使用”的连接

我正在尝试为远程系统配置自动 wifi 连接脚本。您可以使用以下命令连接到已保存的连接:

$ sudo nmcli c up "connection name"

有时可用的网络可能会发生变化……或者密码等其他详细信息可能会发生变化。如果发生这种情况,有权访问计算机的人将手动与可用的 wifi 网络建立新连接。

现在我需要我的脚本Last Used在系统重新启动时从最新的()开始选择配置文件。

此命令显示可用的连接:

$ nmcli connection show

现在我正在寻找一种按顺序对输出进行排序的方法Last Used

您可以使用 GUI 界面查看此信息:网络连接

答案1

con对象既有TIMESTAMP(纪元以来的秒数) 又有TIMESTAMP-REAL字段;前者可能最容易使用。例如,您可以输出和NAMETIMESTAMP然后sort输出tail结果。在简洁模式下,字段默认以冒号分隔,因此您需要sort相应地设置字段分隔符,例如

nmcli -t -f NAME,TIMESTAMP con list | sort -t: -nk2 | tail -n1

如果你只想要连接名称,可以cut使用awk相同的分隔符

nmcli -t -f NAME,TIMESTAMP con list | sort -t: -nk2 | tail -n1 | cut -d: -f1

或者

nmcli -t -f NAME,TIMESTAMP con list | sort -t: -nk2 | tail -n1 | awk -F: '{print $1}'

相关内容