2016-07-04 7 views
1

Ich möchte einen Schnittstellennamen in eine Variable in Linux Shell-Skript speichern. Ich habe eine Lösung gefunden, um dies über den "grep" -Befehl und die IP-Adresse zu tun. Mein Problem ist, dass meine Schnittstelle in diesem Moment keine IP-Adresse hat.Get Schnittstelle Name in Linux Shell-Skript-Variable

Der Name der Schnittstelle beginnt immer mit "enx" und der MAC-Adresse wie "enxb2240be99fc3", während die MAC-Adresse jeden Neustart ändern kann.

Gibt es eine Lösung, um diesen Schnittstellennamen in eine Shell-Skript-Variable zu bekommen?

+0

Bitte spezifischere .. Geben Beispiel Eingänge, erwartete Ergebnisse usw. – Fazlin

+0

Ok, zum Beispiel: i erhalten 3 Interface-Namen mit "ls/sys/class/Netz". Einer dieser Namen ist "enxb2240be99fc3" (MAC-Adresse ändert sich bei jedem Neustart). Ich möchte nur diese in eine Variable in Shell-Skript extrahiert. –

Antwort

3
iname=$(ip -o link show | sed -rn '/^[0-9]+: en/{s/.: ([^:]*):.*/\1/p}') 

speichert die Schnittstelle Namen Variable iname

+0

thx .... löste mein Problem! –