BASH test dans liste expression regulière
Résolu
sbouli
Messages postés
208
Statut
Membre
-
zipe31 Messages postés 34620 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 34620 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je cherche à gérer une liste d'exception, si le fichier contient dans son nom un des mot clef je ne traite pas.
donc si le fichier s'appel toto_access.log je traite pas ....
evidemment mon [[ ne semble pas fonctionner .... au secours ...
Stéphane
Je cherche à gérer une liste d'exception, si le fichier contient dans son nom un des mot clef je ne traite pas.
donc si le fichier s'appel toto_access.log je traite pas ....
IGNORE_FILES_ALERTE="access,infos"
if [[ $IGNORE_FILES_ALERTE == *'basename ${fich}'* ]]
then
echo "je ne traite pas ce fichier basename ${fich}, il fait parti des exceptions aux alertes"
else
//ici je bosse
fi
evidemment mon [[ ne semble pas fonctionner .... au secours ...
Stéphane
6 réponses
-
Salut,
Rassures-moi, c'est pas du Perl, c'est du Bash non ? -
-
Ok, et elle contient quoi la variable "${fich}" ?
-
for fich in 'ls -1 ${LOGS_PATH}/*.log 2>/dev/null' do
donc en clair le nom de chaque fichier, je veux pas traiter totot_access.log ou access_toto.log-
-
-
-
-
Essaies ça (le retour à la ligne dans la déclaration de la variable "IGNORE_FILES_ALERTE" est voulu et normal, c'est pour pouvoir le traiter avec "fgrep") :
IGNORE_FILES_ALERTE="access infos" fgrep -q -e "${IGNORE_FILES_ALERTE}" <<<${fich} retval=$? if [[ ${retval} = 0 ]] then echo "je ne traite pas ce fichier basename ${fich}, il fait parti des exceptions aux alertes" else //ici je bosse fi
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Salut,
Rassures-moi, c'est pas du Perl, c'est du Bash non ?
Je pense qu'il fait allergie à Perl ;-DDD, toi aussi d'ailleurs --------------------
----------------> Je sors ;-))) -
Salut,
Tu peux sortir oui et loin ;-))
Pour la petite histoire, le titre initial était : PERL test dans liste expression regulière
D'où mon interrogation ;-)