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
Partager