Exit status après find -exec grep
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
Code:
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 |
Cela fonctionne bien.
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!