? le client ftp de base dispose d'une commande delete, mais je ne connais pas lftp
Il faudrait regarder le man.
Alors j'ai trouvé une petite solution pour ça :
lftp ftp://user:mdp@ipserveurftp -e "mget -E *.sql ; quit"
Où mget -E *.sql récupère tous les SQL et les supprime du serveur FTP
utilise le mode verbeux, et un fichier de log.
Ok
ça dépend du contenu des fichiers.
Normalement ces fichiers SQL vont insérer des données dans la base Oracle ou mettre à jour certaines données.
Pour le moment mon script ressemble à ça (et se trouve dans $HOME/test) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #!/bin/bash
echo "Connexion au serveur FTP et recuperation des fichiers"
lftp ftp://user:mdp@ipserveurftp -e "mget -E *.sql ; quit"
echo "Acces au repertoire"
cd $HOME/test
echo "Fichiers presents dans le repertoire local"
ls
echo "Execution des fichiers"
testDir="$HOME/test"
for f in "$testDir"/*.sql
do chmod +x "$f"
"$f"
done
echo "Suppression des fichiers"
rm -rf "testDir"/*.sql |
Donc il ne me reste plus qu'à savoir comment exécuter ces fichiers SQL pour une base Oracle.
Bien à toi.
Partager