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 : Sélectionner tout - Visualiser dans une fenêtre à part
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