• # Solution générique: xargs

    Posté par . En réponse au message Compression dans des fichiers séparés. Évalué à 4.

    Tu peux utiliser "xargs":
    ls *.bmp | xargs -I xxx ma_commande xxx xxx.zip

    "ls *.bmp" va envoyer la liste de tous les fichiers se terminant par .bmp vers la sortie standard (grace à la redirection "|" ).

    xargs va récupérer ce qui vient de l'entrée standard et exécuter ma_commande pour chaque argument. En remplaçant xxx par les arguments en question.

    Exemple:
    Tu as 3 fichiers bmp (mémé_fait_du_roller.bmp mémé_à_l_hôpital.bmp chez_le_notaire.bmp)
    Tu vas avoir ma_commande appelé 3 fois:
    ma_commande mémé_fait_du_roller.bmp mémé_fait_du_roller.bmp.zip
    ma_commande mémé_à_l_hôpital.bmp mémé_à_l_hôpital.bmp.zip
    ma_commande chez_le_notaire.bmp chez_le_notaire.bmp.zip