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
# Solution générique: xargs
Posté par Kerro . En réponse au message Compression dans des fichiers séparés. Évalué à 4.
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