[BASH]Problème création d' un script
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
Code:
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 |
j'aimerai arriver à se résultat mais apres multiple recherche rien n'aboutie.
Voila le résultat que j'aimerai avoir lors de l'execution de mon script.
Code:
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.
Code:
1 2 3 4
|
831_00512,192.168.0.1
831_00775,192.168.0.2
831_00774,192.168.0.3 |
Merci infiniment pour votre aide.