Bonjour

J'ai un script qui prend tous les fichiers d'un répertoire en fonction de leur nom.
La 1ère partie du nom du fichier (avant le 1er point) constitue une sorte "d'identifiant de mon fichier".
Je souhaite écrire dans un fichier de log des infos sur mes fichiers avec une rupture pour chaque "identifant de fichier".
Mais j'ai un message d'erreur à l'exécution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
/usr/cft/script/waccise.sh[24]: SPIRELLA != TVWPROD:  not found
Voici mon 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
#!/bin/ksh
 
# suppression du fichier de log
rm /usr/cft/steph/waccise.log
 
idfold=""
 
# boucle sur tous les IDF dans le rép. de backup
for nom in *ADSATL* *APE01* *BJFLEX* 
  do
    case $nom in
      *.codi* | *.CODI*)
        rm fic.tmp
        echo $nom >> fic.tmp
        idf=`cut -d. -f1 fic.tmp`
        echo "IDF : "
        echo $idf
        echo "IDFOLD : "
        echo $idfold
        if "$idfold != $idf"; then
          echo $idf >> /usr/cft/steph/waccise.log
          echo "--------------------" >> /usr/cft/steph/waccise.log
        fi
        # afficher les enregistrements de type G
        cat $nom | grep '^G' >> /usr/cft/steph/waccise.log
        idfold=$idf
    esac
  done