Bonjour à tous,
Dans le cadre d'un de mes projets, je dois créer un tableau à plusieurs colonnes contenant des variables déjà définies. Je m'explique, le début de mon script est le suivant:
Code :
- port_trap=`cat /tmp/trap_up | grep ifIndex | cut -d' ' -f2`
- ip_switch=`cat /tmp/trap_up | grep snmpModules.18.1.3.0 | cut -d' ' -f2`
- echo $port_trap ; $ip_switch
|
Le fichier /tmp/trap_up est le suivant:
Citation :
SNMPv2-MIB::sysUpTime.0 0:0:02:02.32
SNMPv2-MIB::snmpTrapOID.0 IF-MIB::linkUp
IF-MIB::ifIndex.17 17
IF-MIB::ifAdminStatus.17 up
IF-MIB::ifOperStatus.17 up
SNMPv2-SMI::snmpModules.18.1.3.0 192.168.0.5
-----------------------------------------------
SNMPv2-MIB::sysUpTime.0 0:0:02:02.32
SNMPv2-MIB::snmpTrapOID.0 IF-MIB::linkUp
IF-MIB::ifIndex.14 14
IF-MIB::ifAdminStatus.14 up
IF-MIB::ifOperStatus.14 up
SNMPv2-SMI::snmpModules.18.1.3.0 192.168.0.5
|
Donc une fois le script terminé, j'obtiens sur mon terminal:
Citation :
17 14
192.168.0.5 192.168.0.5
|
Idéalement, je souhaiterais avoir:
Citation :
n°port @ip_switch
17 192.168.0.5
14 192.168.0.5
|
Ainsi, à la vue de ce qu'il y a ci-dessus, je voudrais faire un tableau à deux colonnes mais je ne sais pas trop comment faire, j'ai essayé de passer par une boucle "for", je n'y suis pas arrivé, il ne me ressortait pas ce que je souhaitais, puis j'ai tenté le code "declare -a ARRAY" mais je n'ai pas bien compris la subtilité de cette commande. J'ai aussi pensé à exporter les variables dans un tableau excel, mais étant débutant en Bash, je ne sais pas trop comment m'y prendre.
C'est pour cela que je quémande votre aide, afin que je puisse baisser mon ignorance envers Bash.
Je vous remercie de votre aide,
Message édité par El_Cypriano le 22-04-2013 à 11:08:39