J'ai un peu adapté ton code pour avoir ce que je voulais.
Pour info, le voici :
find /InstancesArbor/CATDEV3/KBP_APPLI/y/log \( -name 'Nom.0.2-29*.*.log' -o -name 'Nom.0.2-3[0-9]*.*.log' \) -ls | grep -v Nom.0.2-29.core_bp_duct_educt.*.log' | sort -r -n -t. +3 > tmp.file
Maintenant, ce que je voudrais, c'est depuis mon script initial(père), parcourir le fichier tmp.file en le lisant ligne par ligne faire une vérif ci:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| cat tmp.file | while read ligne
do
if [ $ligne contient "Nom.0.2-30.2*.log" ]
then
elif [ $ligne contient "Nom.0.2-29.2*.log" ]
then
elif [ $ligne contient "Nom.0.2-32.2*.log" ]
then
elif [ $ligne contient "Nom.0.2-32.a.2*.log" ]
then
elif [ $ligne contient "Nom.0.2-30.a.2*.log"]
then
else
echo ""
fi
done |
La question est donc de savoir comment on vérifie qu'une ligne contient une chaine donnée. Aussi, est ce que cette syntaxe est correcte?
Partager