Bonjour,

J'ai mis en place des fonctions dans un script et l'une des deux fonctions n'est pas trouvé lors de l'exécution de mon Shell je ne vois pas ou il y a le bug

Le début du 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
 
set -x
 
control() {
typeset lv_step="$1"
 
if [ $? != 0 ]
     then
echo " ATTENTION : Il y a une anomalie dans le traitement " $0 " au step : " $lv_step
echo " Action    : Exécution de la Restauration du fichier ficuser sous le nom de ficusernw de la /tmp
cd /tmp
tar xf ficuser.tar && mv ficuser /tmp/ficusernw
exit 2
     else
echo "$lv_step"
fi
}
 
ctrlsv() {
typeset lv_step="$1"
 
if [ $? != 0 ]
     then
echo " ATTENTION : Il y a une anomalie dans la sauvegarde du fichier ficuser
exit 2
     else
echo "$lv_step"
fi
}
 
echo "Step1: Début du Programme"
 
cd /tmp
tar -cvf ficuser.tar /rep1/rep2/tmp/ficuser
 
#***********CONTROLE COMMANDE*************
ctrlsv "Step2: Sauvegarde fichier ficuser avant MàJ"
Trace de l'erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
./lsusers.ksh adm
+ echo Step1: Début du Programme
Step1: Début du Programme
+ cd /tmp
+ tar -cvf ficuser.tar /usr1/rep1/rep2/tmp/ficuser
a /usr1/rep1/rep2/tmp/ficuser 1 blocs.
+ ctrlsv Step2: Sauvegarde fichier ficuser avant MàJ
./lsusers.ksh[48]: ctrlsv:  introuvable.
Avez vous une idée sur ce problème

Merci d'avance