Как мне найти активный сетевой интерфейс из пользовательской среды?

Поскольку вы используете bash :

shopt -s extglob
echo rm -rf ./!(bin|sbin|usr|...)

, я рекомендую добавить echo в начало командной строки, когда вы запускают что-то, что потенциально может взорвать всю систему. Удалите его, если результат вас устраивает.

Примечание. Приведенная выше команда не удаляет скрытые файлы (имена которых начинаются с точки). Если вы хотите удалить и их, активируйте также опцию dotglob :

shopt -s dotglob
1
23.02.2017, 12:23
1 ответ

Что-то вроде этого?

ip addr | awk '/state UP/ {print $2}'
enp0s3:

Эта команда была введена как "обычный" (не root ) пользователь на:

uname -a
Linux centos 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Если важно удалить завершающий : ] из имени интерфейса используйте (например):

ip addr | awk '/state UP/ {print $2}' | sed 's/.$//'
enp0s3
8
27.01.2020, 23:13

Теги

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