• [^] # Re: Quelques pistes

    Posté par . En réponse au message Duplication de clé USB. Évalué à 4.

    Mon script n'est pas complet, il faut le peaufiner, mais il n'y a pas grand chose à rajouter. Par contre il faut l'adapter à ton cas.

    Supposons que tes clés soient montés dans /mnt et qu'elles s'appellent toutes cleX est la X-ème clé montée ;
    ls /mnt/cle* va liste toutes les clés monté.
    Donc for cle in $(ls /mnt/cle*) va parcourir toutes les clés montés. A chaque tour de boucle, la variable $cle vaudra /mnt/cleX (en remplaçant X par la bonne valeur).

    la boucle for fichier in $liste_fichiers suppose en effet que la variable $liste_fichiers contiennent la liste des fichiers à copier.
    A chaque tour de boucle, $fichier prendra l'une des valeurs de la liste de fichiers (par exemple /home/cris/sources/fichier1.zip).

    Au début du script, tu peux faire liste_fichiers=$(ls repertoire/*, où repertoire est le chemin vers le répertoire qui contient les fichiers à copier.

    A la ligne suivante, j'ai oublié les $ pour les variables, ce serait plutôt cp $fichier $cle. La suite de la ligne, c'est pour rediriger les éventuels messages d'erreurs vers un fichier (qui normalement s'affichent dans la console).

    De même, umount $cle démontera la clé /mnt/cleX.