Я пытаюсь настроить сценарий автоматического подключения Wi-Fi для удаленной системы. Вы можете подключиться к сохраненному соединению с помощью этой команды:
$ sudo nmcli c up "connection name"
Есть случаи, когда доступные сети могут измениться ... или другие детали, такие как пароль, могут измениться. Если это произойдет, человек, имеющий доступ к компьютеру, вручную установит новое подключение к доступной сети Wi-Fi.
Теперь мне нужно, чтобы мой скрипт выбрал профиль, начиная с самого последнего (Last Used
), когда система перезагружается.
Эта команда показывает доступные соединения:
$ nmcli connection show
Теперь я ищу способ отсортировать вывод по порядку Last Used
.
Вы можете увидеть эту информацию, используя графический интерфейс:
Эти 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}'