Bonjour.

Je dois faire un script bash qui permet :
- Récupérer les fichiers d'un ftp dans un dossier local
- Lire et exécuter ces fichiers
- Une fois exécutés, supprimer ces fichiers

Pour réaliser mon test, j'ai créé un serveur FTP sur un Windows XP. Le script est exécuté sur une VM Ubuntu. Les deux machines sont sur le même réseau.

Je tiens à préciser que je débute dans ce domaine (shell bash). Pour le moment, j'ai réussi à faire ceci :

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
#!/bin/bash
 
echo "Verification du repertoire de destination"
if [ -d "/$HOME/test" ]; then
	echo "Le repertoire existe deja"
else
	mkdir /$HOME/test
	echo "Le repertoire a ete cree"
fi
echo "Acces au répertoire"
cd /$HOME/test
echo "Connexion au serveur FTP et recuperation des fichiers"
wget -r ftp://user:mdp@ipserveurftp
echo "Fichiers presents dans le repertoire local"
ls
echo "Execution des fichiers"
for fic in $(ls .)
do
   ${fic}
done
echo "Suppression des fichiers executes"
rm -rf *
Bon bien entendu, seul la création du dossier fonctionne pour le moment. Pouvez-vous m'aider à voir ce qui ne va pas ?

En vous remerciant d'avance.

Bien à vous.