Contrôle sur le fichier à recuperer
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:
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.