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 : 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
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 : 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.

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
Merci infiniment pour votre aide.