Salut à tous,

J’écris un programme shell qui doit se comporter comme suit: j'ai un répertoire dans lequel je stock des fichiers .xml et .csv. Chaque fichier xml comporte un fichier .csv. je veux récupérer les fichiers .xml du jour mais m'assurer que leur .csv existe bel et bien. Par exemple si je veux récupérer le fichier 1111.xml, je dois verifier que le .csv existe c'est à dire 1111.csv.

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
 
#!/bin/ksh
 
set -x 
 
cd reception
 
 
   echo "open xxx.xxx.xxx.xxx"       > param5
   echo "user xxxxx xxxxx" >> param5 
   echo "cd arrive "                >> param5
 
   liste_file_xml='*.xml'
   liste_file_csv='*.csv'
 
if [ ! -f $liste_file_xml ]
then
    echo "Aucun fichier xml present dans le repertoire"
    exit
else
 
    fgrep -f $liste_file_xml  $liste_file_csv > bonfichier
 
	for fic in  bonfichier
      do
        echo "mget *.xml"                  >> param5*
		echo "mget *.csv"                  >> param5
      done
fi;
        echo "bye"                         >> param5
        ftp -i -n < param5
Mon souci c'est que je ne suis pas trop sûr de la méthode que je veux utiliser ensuite avec la fonction fgrep -f je n'arrive pas à ignorer les extensions lors de la comparaison. Alors si quelqu'un a une meilleure idée je suis disponible.