Bon, merci à toi, mattotop, - et les autres, aussi -…
J’y suis arrivé, légèrement différement :
[code]#!/bin/bash
IFC=/sbin/ifconfig
RTE=/sbin/route
fichier=/etc/network/interfaces
I=0
ExecScript() {
nb=${#ETH[*]}-1;
#echo $nb’ valeurs dans le tableau ETH’;
for ((i=0;$i<=$nb;i++))
do
if [ "${IP[$i]}" != "" ]; then
echo ETH[${i}]' : '${ETH[$i]}' '${IP[$i]}'/'${MASK[$i]}' bdc:'${BDC[$i]}' net:'${NET[$i]}' Red:'${LAN[$i]};
... instructions n ...
fi
done
}
SearchIFace() {
for x in $(grep iface $fichier | awk ‘{print $2}’)
do
if [ “$x” != “lo” ]; then
ETH[$I]=$x;
#echo ETH[${I}]’ = '${ETH[$I]};
IP[$I]=$IFC ${ETH[$I]} | grep Bcast | awk '{print $2}' | cut -d : -f 2
;
BDC[$I]=$IFC ${ETH[$I]} | grep Bcast | awk '{print $3}' | cut -d : -f 2
;
MASK[$I]=$IFC ${ETH[$I]} | grep Bcast | awk '{print $4}' | cut -d : -f 2
;
NET[$I]=$RTE -n | grep ${MASK[$I]} | awk '{print $1}'
;
LAN[$I]="${NET[$I]}/24";
let I++;
fi
done
}
SearchIFace
ExecScript
… n new instructions …
[/code]
Bon, en fait, maintenant je m’expliques …
le trip auquel j’ai pensé ce week-end, et qui m’a pris une bonne partie de la journée …
était de me demander comment récupèrer les interfaces, à partir du fichier interfaces, l’éventrer un peu, et récupèrer les infos correspondantes, afin de fignoler un script iptables pour protéger mon laptop un temps soit peu, et ce quelque soit l’interface réseau déclarée, active de surcroît.
On peut certainement faire plus simple, mais j’aboutit au trip que je voulais 
PS : y’a aucune rancune ou ressenti de ma part, j’ai juste exprimé que les propos de mattotop me paraissaient un peu dur … à avaler, aussi.
De fait, comme en plus, il le reconnait, comment ne pas pardonner
