Creer plusieurs fichier cfg avec une seule variable qui differe
Fermé
Give
-
18 févr. 2021 à 11:41
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 19 févr. 2021 à 01:20
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 19 févr. 2021 à 01:20
A voir également:
- Creer plusieurs fichier cfg avec une seule variable qui differe
- Fichier rar - Guide
- Créer un compte gmail - Guide
- Fichier host - Guide
- Créer un compte google - Guide
- Fichier iso - Guide
2 réponses
mamiemando
Messages postés
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
Modifié le 18 févr. 2021 à 13:14
Modifié le 18 févr. 2021 à 13:14
Bonjour,
Il suffit d'écrire un petit script avec une boucle qui itère sur les différentes valeurs de jexpointfile et qui génère un fichier de configuration pour chaque valeur possible. Si cette liste de valeurs est récupérable au travers d'une commande, alors tu peux automatiser le tout avec un script (par exemple, shell ou dans n'importe quel langage de ton choix).
Supposons que ton fichier de départ s'appelle
Pour le lancer, dans le répertoire qui le contient :
Bonne chance
Il suffit d'écrire un petit script avec une boucle qui itère sur les différentes valeurs de jexpointfile et qui génère un fichier de configuration pour chaque valeur possible. Si cette liste de valeurs est récupérable au travers d'une commande, alors tu peux automatiser le tout avec un script (par exemple, shell ou dans n'importe quel langage de ton choix).
Supposons que ton fichier de départ s'appelle
exemple.txt. Supposons que tu veuilles générér un fichier (
exemple_0.txt,
exemple_1.txt, etc) par nom de fichiers présent dans
/etc/X11(donc le résultat de la commande
ls -1 /etc/X11). Alors un script (appelons le
script.shet plaçons le dans le même répertoire que
exemple.txt) est :
#!/bin/bash i=0 for x in $(ls -1 /etc/X11) do cp exemple.txt exemple_$i.txt sed -i 's/jexpoint_file = .*/jexpoint_file = '$x'/' exemple_$i.txt i=$((i+1)) done exit 0
Pour le lancer, dans le répertoire qui le contient :
chmod a+x script.sh
./script.sh
Bonne chance
Merci pour cette réponse.
Par contre j'ai d'autre fichier dans /etc/X11 que des jexpoint.
Du coup j'aimerai n'implementer que par rapport aux jexpoint. J'imagine qu'il faut proceder par extension donc quelquechose du genre
"for x in `ls *.jexpoint`
do"
Par contre j'ai d'autre fichier dans /etc/X11 que des jexpoint.
Du coup j'aimerai n'implementer que par rapport aux jexpoint. J'imagine qu'il faut proceder par extension donc quelquechose du genre
"for x in `ls *.jexpoint`
do"
mamiemando
Messages postés
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
19 févr. 2021 à 01:20
19 févr. 2021 à 01:20
Tout à fait, lister les fichier de /etc/X11 n'était qu'une manière de générer des chemins vers des fichiers arbitraires. Il faut dans ton cas remplacer cette commande par ce qu'il faut.