Vérification de dossiers, si non présents création avec boucle
Bonjour à tous,
je souhaiterais réaliser un script qui verifie la présence de plusieurs dossiers, si non présents, il sont créés
dans les arborescence décrites ci-dessous, Débutant et ne maitrisant pas les boucles,les cases et autres... Je ne me vois pas écrire chaque section fois x dossiers
Si vous pouviez eventuellement éclairer ma lanterne, je vous en remercie d'avance SVP :(
L'arborescence:
/appli/region_sud/centre_A/affaires
/../../../traitement
/../../../resultats
/appli/region_sud/centre_B/affaires
/../../../traitement
/../../../resultats
/appli/region_centre/centre_C/affaires
/../../../traitement
/../../../resultats
/appli/region_centre/centre_D/affaires
/../../../traitement
/../../../resultats
Un début de script :
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
| #!/bin/ksh
#--------------------------------------------------------------------
# @(#)SCRIPT : Verification si presence des dossiers
#--------------------------------------------------------------------
centre_A=/appli/region_sud/centre_A
affaires=${Centre_A}/affaires
traitement=${Centre_A}/traitement
resultats=${Centre_A}/resultats
dir_log=/appli/Log
log=${dir_log}/etat.log
centre_B=/appli/region_sud/centre_B
affaires=${Centre_B}/affaires
traitement=${Centre_B}/traitement
resultats=${Centre_B}/resultats
centre_C=/appli/region_centre/centre_C
affaires=${Centre_C}/affaires
traitement=${Centre_C}/traitement
resultats=${Centre_C}/resultats
centre_D=/appli/region_Centre/centre_D
affaires=${Centre_D}/affaires
traitement=${Centre_D}/traitement
resultats=${Centre_D}/resultats
#-------------------------------------------------------------------#
# Verification de la presence du dossier affaires pour le centre A
# Si le dossier n'est pas present, il est créé
#-------------------------------------------------------------------#
msglog $LOG 0 0 "--Debut: Verification du dossier $affaires"
if [[ ! -d $affaires ]]
then
msglog $LOG 0 0 "INFO: Dossier $affaires non present "
mkdir $affaires
if [[ $? -eq 0 ]]
then
msglog $LOG 3 0 "ERREUR: Creation $affaires"
fi
msglog $LOG 0 0 "INFO: creation du dossier $affaires"
fi
msglog $LOG 0 0 "-Fin: Verification du dossier $affaires"
#-------------------------------------------------------------------#
# Verification de la presence du dossier traitement pour le centre A
# Si le dossier n'est pas present, il est créé
#-------------------------------------------------------------------#
msglog $LOG 0 0 "--Debut: Verification du dossier $traitement"
if [[ ! -d $traitement ]]
then
msglog $LOG 0 0 "INFO: Dossier $traitement non present "
mkdir $traitement
if [[ $? -eq 0 ]]
then
msglog $LOG 3 0 "ERREUR: Creation $traitement"
fi
msglog $LOG 0 0 "INFO: creation du dossier $traitement"
fi
msglog $LOG 0 0 "-Fin: Verification du dossier $traitement"
#-------------------------------------------------------------------#
# Verification de la presence du dossier resultats pour le centre A
# Si le dossier n'est pas present, il est créé
#-------------------------------------------------------------------#
msglog $LOG 0 0 "--Debut: Verification du dossier $resultats"
if [[ ! -d $resultats ]]
then
msglog $LOG 0 0 "INFO: Dossier $resultats non present "
mkdir $resultats
if [[ $? -eq 0 ]]
then
msglog $LOG 3 0 "ERREUR: Creation $resultats"
fi
msglog $LOG 0 0 "INFO: creation du dossier $resultats"
fi
msglog $LOG 0 0 "-Fin: Verification du dossier $resultats"
Fin |
Vérification de dossiers, si non présents création avec boucle
Merci à tous pour vos réponses c'est OK