Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/04/2019, à 08:54

diesel

[RESOLU, j'ai fait autrement] Bash retrait de motif

Bonjour les dieux de bash,

Dans un script, je voudrais récupérer le nom de mon interface réseau.

J'ai donc fait :

network_interface=$(lshw -C network 2>/dev/null | grep "logical name" | sed 's/^.*: //')

qui fonctionne.

Puis j'ai voulu essayer de retirer le motif via bash et là, ça marche pô.

Voilà ce que j'ai essayé :

network_interface=${$(lshw -C network 2>/dev/null | grep "logical name")#*: }

Où est-ce que j'ai merdé ?

Amicalement.

Jean-Marie

Dernière modification par diesel (Le 23/04/2019, à 10:09)


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#2 Le 23/04/2019, à 09:08

Arbiel

Re : [RESOLU, j'ai fait autrement] Bash retrait de motif

Bonjour

Vraisemblablement "logicalname" au lieu de "logica lname".

et d'autre part, tu as oublié la parenthèse droite.

remi@remi-Vostro-3550:~$ lshw -xml -C  network 2>/dev/null | xmlstarlet sel -t -m "//list/node/logicalname" -v . -n
enp5s0
wlp9s0
remi@remi-Vostro-3550:~$ 

Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#3 Le 23/04/2019, à 09:23

diesel

Re : [RESOLU, j'ai fait autrement] Bash retrait de motif

????????????

Je n'ai pas écrit "logica lname" et je n'ai pas oublié de parenthèse dans l'exemple qui ne fonctionne pas (j'ai effectivement oublié un caractère lors du copier/coller de l'exemple qui fonctionne ; j'ai corrigé).

Amicalement.

Jean-Marie

Dernière modification par diesel (Le 23/04/2019, à 09:24)


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#4 Le 23/04/2019, à 09:29

MicP

Re : [RESOLU, j'ai fait autrement] Bash retrait de motif

Bonjour

network_interface=$(LANG=C lshw -C network 2>/dev/null | awk -F: '/logical name/ {gsub(/^[ ]/,"",$2); print $2}')

Dernière modification par MicP (Le 23/04/2019, à 09:37)

Hors ligne

#5 Le 23/04/2019, à 10:11

diesel

Re : [RESOLU, j'ai fait autrement] Bash retrait de motif

Bon, finalement, j'ai fait autrement.

network_interface=$(basename /sys/devices/pci0000:00/0000:00:19.0/net/*)

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne