# Mettre une sortie de commande en variable en tableau

**URL:** <https://www.debian-fr.org/t/mettre-une-sortie-de-commande-en-variable-en-tableau/81272>\
**Category:** Programmation\
**Created:** [Février 17, 2020, 6:55 UTC](https://www.debian-fr.org/t/mettre-une-sortie-de-commande-en-variable-en-tableau/81272 "2020-02-17T18:55:26Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![biker870](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/43a26b/32.png) [@biker870](https://www.debian-fr.org/u/biker870)\
**Post date:** [Février 17, 2020, 6:55 UTC](https://www.debian-fr.org/t/mettre-une-sortie-de-commande-en-variable-en-tableau/81272/1 "2020-02-17T18:55:26Z")

</div>

je cherche a mettre la sortie de cette commande en 3 variable differente pouvez vous maider

```bash
ip=$(ifconfig ens33 | awk -F: '/inet adr:/ {print $2}' | awk '{ print $1 }')

```

---

<div class="post-metadata">

**Author:** ![PengouinPdt](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pengouinpdt/32/3978_2.png) [@PengouinPdt](https://www.debian-fr.org/u/PengouinPdt)\
**Post date:** [Février 17, 2020, 7:19 UTC](https://www.debian-fr.org/t/mettre-une-sortie-de-commande-en-variable-en-tableau/81272/2 "2020-02-17T19:19:33Z")

</div>

Et, bien, je dirais bien “non”, parce qu’en fait, vous n’êtes pas du tout assez explicite !

Quel langage ? apparemment du shell !  
Quel shell ?

En plus la commande telle qu’elle est restituée aura pour résultat un retour vide du prompt 😉  
En effet, il manque un ‘d’ à **addr**!

```nohighlight
ip=$(ifconfig ens33 | awk -F: '/inet addr:/ {print $2}' | awk '{ print $1 }')

```

donc, avec la commande juste, je suppose que vous voulez trois variables pour :

1. l’addresse ip
2. l’addresse de broadcast
3. le masque réseau

???

---

<div class="post-metadata">

**Author:** ![biker870](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/43a26b/32.png) [@biker870](https://www.debian-fr.org/u/biker870)\
**Post date:** [Février 17, 2020, 7:41 UTC](https://www.debian-fr.org/t/mettre-une-sortie-de-commande-en-variable-en-tableau/81272/3 "2020-02-17T19:41:37Z")

</div>

oui merci de votre reponse  
je suis en **`bash`** je recherche le moyen d’isoler ses trois addresse pour un script  
pour transformer une addresse dhcp en sattic  
il me juste le ip le gateway mais pas le broadcast  
esce possible de sorti ses 3 donnée en variable séparer  
merci

---

<div class="post-metadata">

**Author:** ![PengouinPdt](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pengouinpdt/32/3978_2.png) [@PengouinPdt](https://www.debian-fr.org/u/PengouinPdt)\
**Post date:** [Février 17, 2020, 8:33 UTC](https://www.debian-fr.org/t/mettre-une-sortie-de-commande-en-variable-en-tableau/81272/4 "2020-02-17T20:33:21Z")

</div>

Très simplement non, mais au plus simple, par exemple :

- `addr="$(ifconfig ens33 | awk '/inet / { print substr($2,6) }')"`
- `bcst="$(ifconfig ens33 | awk '/inet / { print substr($3,7) }')"`
- `mask="$(ifconfig ens33 | awk '/inet / { print substr($4,6) }')"`

C’est un exemple parmi tant d’autres 😉

Pour info, l’adresse broadcast est toujours écrite dans [/sys/class/net/](https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-net)$iface/address au format hexadécimale. (où $iface est le nom de l’interface ciblée)  
D’autres informations peuvent être trouvées dans ce répertoire ; il paraît que la commande **ifconfig** est un “framework” à ces informations là.

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Février 17, 2020, 11:26 UTC](https://www.debian-fr.org/t/mettre-une-sortie-de-commande-en-variable-en-tableau/81272/5 "2020-02-17T23:26:37Z")

</div>

Bonjour

J’utilise debian 10 (buster) mais je n’ai pas installé **`ifconfig`**

Alors je fais avec la commande **`ip`**  
ce qui donne, en **`bash`**

```bash
maReg='inet ([0-9.]*)\/([0-9]*) brd ([0-9.]*)'
[[$(ip -4 a show ens33) =~ $maReg]] 

echo ${BASH_REMATCH[1]} # adresse IP
echo ${BASH_REMATCH[2]} # masque
echo ${BASH_REMATCH[3]} # adresse de broadcast

```

> [@Dans le titre de ce fil](#):
>
> … en variable en tableau…

Le tableau **`BASH_REMATCH`** contient les 3 valeurs demandées.

---

<div class="post-metadata">

**Author:** ![biker870](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/43a26b/32.png) [@biker870](https://www.debian-fr.org/u/biker870)\
**Post date:** [Février 18, 2020, 12:57 UTC](https://www.debian-fr.org/t/mettre-une-sortie-de-commande-en-variable-en-tableau/81272/6 "2020-02-18T00:57:23Z")

</div>

merci de maider jen ai bien de besoin je commence en **`bash`**

---

<div class="post-metadata">

**Author:** ![PengouinPdt](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pengouinpdt/32/3978_2.png) [@PengouinPdt](https://www.debian-fr.org/u/PengouinPdt)\
**Post date:** [Février 18, 2020, 12:29 UTC](https://www.debian-fr.org/t/mettre-une-sortie-de-commande-en-variable-en-tableau/81272/7 "2020-02-18T12:29:10Z")

</div>

> [@anon29980398](#):
>
> J’utilise debian 10 (buster) mais je n’ai pas installé **`ifconfig`**

C’est vrai que l’outil `ifconfig` n’est plus installé par défaut, en lieu et place d’`ip` !

Merci pour le rappel et ton intervention.

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Février 20, 2020, 8:41 UTC](https://www.debian-fr.org/t/mettre-une-sortie-de-commande-en-variable-en-tableau/81272/8 "2020-02-20T08:41:33Z")

</div>

Ça se joue aussi [dans ce fil de discussion](https://forum.ubuntu-fr.org/viewtopic.php?id=2048765)

---

<div class="post-metadata">

**Author:** ![PengouinPdt](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pengouinpdt/32/3978_2.png) [@PengouinPdt](https://www.debian-fr.org/u/PengouinPdt)\
**Post date:** [Février 20, 2020, 10:13 UTC](https://www.debian-fr.org/t/mettre-une-sortie-de-commande-en-variable-en-tableau/81272/9 "2020-02-20T10:13:37Z")

</div>

Oui, et malheureusement dans cet [autre](https://www.debian-fr.org/t/injection-dun-script-pour-injecter-des-information-daddresse-ip-gateway-dns-pour-rendre-mon-addresse-dhcp-en-static/81290) aussi !

* * *

_Résultat : je ferme ce sujet ; et qui veut participer dans l’autre, le fasse…_

---

<div class="post-metadata">

**Author:** ![PengouinPdt](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pengouinpdt/32/3978_2.png) [@PengouinPdt](https://www.debian-fr.org/u/PengouinPdt)\
**Post date:** [Février 20, 2020, 10:13 UTC](https://www.debian-fr.org/t/mettre-une-sortie-de-commande-en-variable-en-tableau/81272/10 "2020-02-20T10:13:41Z")

</div>

A fermé ce sujet (le Février 20, 2020, 10:13 UTC)


