J'ai un problème pour la création d'un scripte d'automatisation de tache.
J'utilise un fichier texte qui contient tout les informations qui sont nécessaire à mon script.
Voila mon scipt si-dessous
j'aimerai arriver à se résultat mais apres multiple recherche rien n'aboutie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 #!bin/bash n=1 for serveur in $(cat host.cfg) do IP=${serveur#*,} done for serveur in $(cat host.cfg) do name=${serveur%,*} echo "define host{ " >>./toto.cfg echo " use generic-switch ">>./toto.cfg echo " host_name $name _A1 " >>./toto.cfg echo " alias $name " "echo$((n=1)) " >>./toto.cfg echo " address $IP " >>./toto.cfg echo " hostgroups RouteurB1 " >>./toto.cfg echo " parents Routeur1 " >>./toto.cfg echo " } " >>./toto.cfg done
Voila le résultat que j'aimerai avoir lors de l'execution de mon script.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 define host{ use generic-switch host_name 831_00512 _A1 alias 831_00512 1 address 192.168.0.1 hostgroups RouteurB1 parents Routeur1 } define host{ use generic-switch host_name 831_00775 _A1 alias 831_00775 2 address 192.168.0.2 hostgroups RouteurB1 parents Routeur1 } define host{ use generic-switch host_name 831_00774 _A1 alias 831_00774 3 address 192.168.0.3 hostgroups RouteurB1 parents Routeur1 }
Voici ce que contient mon fichier texte qui sert de référence.
Merci infiniment pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 831_00512,192.168.0.1 831_00775,192.168.0.2 831_00774,192.168.0.3
Partager