Merci pour ta réponse, bien que ça ne fonctionne pas, je me prends un :
sed: impossible de lire /home/ericb/awstats.test0.conf: Aucun fichier ou répertoire de ce type
sed: impossible de lire /home/ericb/awstats.test12.conf: Aucun fichier ou répertoire de ce type
sed: impossible de lire /home/ericb/awstats.testa.conf: Aucun fichier ou répertoire de ce type
sed: impossible de lire /home/ericb/awstats.testb.conf: Aucun fichier ou répertoire de ce type
Voici le code en entier, ça sera plus simple :
[code]#!/bin/bash
#emplacement des fichiers telechargeables
fichiers="/home/user/test1"
#emplacement des fichiers de configuration awstat
fichiersconf="/home/user/test2"
#liste de fichiers telechargeables
listefichiers=ls $fichiers
#on teste si un fichier de configuration existe pour chaque fichier telechargeable
echo $fichiersconf
for compteur in $listefichiers
do
cd $fichiersconf
if [ -f “awstats.$compteur.conf” ]
then
echo ""
#si absent, on le cree
#ligne à changer dans le fichier de configuration de base
ancien="“REGEX[^/fichierdebase]”“
nouveau=”“REGEX[^/$compteur]”"
echo $ancien
echo $nouveau
else
cp awstats.model.conf awstats.$compteur.conf
fi
done;
for compteur2 in $listefichiers
do
cd $fichiersconf
sed -i ‘s/’"${ancien}"’/’"${nouveau}"’/’ ~/awstats.$compteur2.conf
done;
[/code]