BASH test dans liste expression regulière
Résolu
sbouli
Messages postés
208
Statut
Membre
-
zipe31 Messages postés 38797 Statut Contributeur -
zipe31 Messages postés 38797 Statut Contributeur -
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
A voir également:
- BASH test dans liste expression regulière
- Test performance pc - Guide
- Liste déroulante excel - Guide
- Test steam deck oled - Guide
- Test disque dur - Télécharger - Informations & Diagnostic
- Test composant pc - Guide
6 réponses
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