Bonjour à tous
j'ai besoin de sélectionner des fichiers (au sein d'une base de données de fichiers) et parmi les fichiers sélectionnées, de sélectionner ceux qui contiennent un motif particulier. Pour la sélection n°1, je me sers d'un fichier txt contenant l'identifiant, le nom, le mois et l'année de prise en charge.
J'ai écrit le script suivant
Cela fonctionne bien.
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 file=/Users/liste_num.txt logfile=/Users/logfile.txt bicarfile=/Users/bicarfile.txt rm -f $bicarfile exec &> >(tee -a "$log_file") while read -r ligne; do set $(echo $ligne) num=$(eval echo $1) nom=$(eval echo $2) mois=$(eval echo $3) annee=$(eval echo $4) #echo "$ligne" find "/Users/crh/" -iname "$nom* *$mois.$annee.*" -exec grep -i bicar {} -H -m1 -l \; echo $num \; $? >> $bicarfile done < $file
Mais je serais encore plus intéressé de générer un fichier texte contenant l'identifiant ($num) et l'exit status de grep.
Le problème est que celui-ci ne varie pas (toujours 0) alors que l'identification des fichiers contenant le motif fonctionne bien.
Merci de votre aide!
Partager