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.
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.
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
Partager