[Bash] Exécuter des fichiers puis les supprimer
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:
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.