Bonjour à tous,

je dois réaliser un script en .ksh qui test la présence d'un fichier lock
Si présent le script s'arrête
Sinon il créer le fichier .lock

Lorsque le fichier .lock est positionné le script sort OK
Lorsque le fichier .lock n'est pas positionné, je n'arrive pas à le créer ???



je débute et je bute

Merci à tous pour votre aide


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
#!/bin/ksh
#---------------------------------------------------------------------#
#@(#) SCRIPT : Pose de fichier lock
#---------------------------------------------------------------------#
#@(#) Fonction             : Pose de fichier lock si n'existe pas si existe sortie
#@(#) Auteur               : xxx
#@(#) Parametres d'entree  :
#@(#) Parametres de sortie :
#@(#) Retour               : 0=Ok, sinon
#@(#) Scripts appeles      :
#@(#) Commentaires         :
#@(#)
#---------------------------------------------------------------------#
# Historique:
#       <version> <auteur> <date> <description>
# 1.0 xxx 16/03/2015  Creation
#---------------------------------------------------------------------#
 
# decommenter pour "debug"
# set -x
 
#---------------------------------------------------------------------#
# Initialisation environnement
#---------------------------------------------------------------------#
VERSION="1.00"
dir_fic_boubl=/tmp/projets
dir_lock=${dir_fic_boubl}/Lock
fic_lock=${dir_lock}/fic_xml.lock
LOG=/tmp/xml.log
#---------------------------------------------------------------------#
#Corps du script
#---------------------------------------------------------------------#
 
Debut
 
msglog $LOG 0 0 "--Debut: Verification du fichier $fic_lock"
 
if [[ -f $fic_lock ]]
then
 
        msglog $LOG 0 0 "INFO: Fichier $fic_lock present "
        $fic_lock /$dir_lock
        if [[ $? -eq 0 ]]
           then
              msglog $LOG 3 4 "ERREUR: $fic_lock present traitement annule"
              exit 4
        fi
 
 
              msglog $LOG 0 0 "INFO:Depose du fichier $fic_lock"
else
 
        msglog $LOG 3 ${LINENO} "ERREUR: $fic_lock inexistant"
 
              exit ${LINENO}
 
fi
msglog $LOG 0 0 "--Fin: Verification nu fichier $fic_lock present"
 
Fin