nmcli: как получить «последнее использованное» соединение

Я пытаюсь настроить сценарий автоматического подключения Wi-Fi для удаленной системы. Вы можете подключиться к сохраненному соединению с помощью этой команды:

$ sudo nmcli c up "connection name"

Есть случаи, когда доступные сети могут измениться ... или другие детали, такие как пароль, могут измениться. Если это произойдет, человек, имеющий доступ к компьютеру, вручную установит новое подключение к доступной сети Wi-Fi.

Теперь мне нужно, чтобы мой скрипт выбрал профиль, начиная с самого последнего (Last Used), когда система перезагружается.

Эта команда показывает доступные соединения:

$ nmcli connection show

Теперь я ищу способ отсортировать вывод по порядку Last Used.

Вы можете увидеть эту информацию, используя графический интерфейс: Network Connections

2
задан 16 June 2016 в 12:27

1 ответ

Эти con объект имеет обоих TIMESTAMP (секунды с эпохи) и TIMESTAMP-REAL поле; вероятно, первый является самым легким работать с. Например, Вы могли произвести NAME и TIMESTAMP и затем 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}'
5
ответ дан 16 June 2016 в 12:27

Другие вопросы по тегам:

Похожие вопросы: