bonjour,
je cherche à faire un script qui va me permetre d'automatiser la creation de fichier de config IP pour des clients openvpn.
detail
je met le fichier 1 dans un tableau
je met le fichier 2 dans un tableau
je fais une boucle qui crée tous les fichier en prenant les noms dans le fichier1
je fais une boucle qui insere une ligne dans c même fichier en récuperant les données dans le fichier 2
je ferme les deux fichiers
pour la creation des fichier tous vas bien.
par contre je n'arive pas à faire l'insertion corecte des ligne de commande
mon script (qui ne marche pas):
deux probleme:
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 #!/usr/bin/perl @ARGV = ("/ccd/toto/ta"); @dest = ("/ccd/toto/e"); while ($t = <>) { chomp; print "$t"; #################### creation fichier!!! open (ecrire, ">>$t.t"); ################### ecriture de la commande while ( $a = @dest) { print ecrire ("ifconfig-push $a"); } } close (ecrire);
le premier les nom de fichier prene la forme $t?.t au lieu de $t.t.
le deuxieme ca n'insere pas les ligne de commande
je vous donnes les fichiers de données.
fichier 1:
1
2
3
4
5
6
fichier deux:
10.195.208.1 10.195.208.2
10.195.208.4 10.195.208.5
10.195.208.7 10.195.208.8
10.195.208.10 10.195.208.11
10.195.208.13 10.195.208.14
10.195.208.16 10.195.208.17
en bref le resultat souhaité est:
creation du fichier 1.t et insertion de la ligne de commande
ifconfig-push 10.195.208.1 10.195.208.2
et ainsi de suite!
j'ai pensé à faire avec un comptage des lignes ou à utiliser l'index du tableau
en faisant un truc du stile
je cré le fichier
je recupere l'index 0 du tableau dest
j'isere la commande dans le fichier $t.t
index ++
la variable index prend la valeur +1 et la boucle reprend
mais je ne sais pas comment le faire
je sais pas si j'ai été tres clair
merci d'avance pour vos reponses.
Partager