Lancer différents codes en fonction de l'existence de certains fichiers
Bonjour,
voici ce que j'aimerai faire de la façon la plus élégante possible en BASH.
J'ai 4 types de fichiers différents, si les 4 fichiers existent, je fais tourner le process 4, si 3 existent le process 2 .
J'ai écrit le script ci-dessous mais je pense qu'il y a mieux à faire:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
for day in {01..30}
do
fln1="fln1_${day}.txt
fln2="fln2_${day}.txt
fln3="fln3_${day}.txt
fln4="fln4_${day}.txt
if [ -e ${fln1} ]
then
if [ -e ${fln2} ]
then
if [ -e ${fln3} ]
then
if [ -e ${fln4} ]
then
python3 process4.py fln1 fln2 fln3 fln4
else
python3 process3.py fln1 fln2 fln3
fi
else
python3 process2 fln1 fln2
fi
else
python3 fln1
fi
fi
done |
Merci pour votre aide