Accueil > Astuces OSXFAQ > Mercredi - Traiter Plusieurs Fichiers

Mercredi - Traiter Plusieurs Fichiers

Si vous avez un script ou une commande qui soit incapable de prendre une liste de fichiers, utilisez le script ‘each’ pour simuler cela. ‘each’ exécute la commande donnée une fois par fichier.

$ cat each
#!/bin/bash
filetype=$1
shift

for file in $filetype; do $* "$file" done

Utilisez le script ainsi pour appliquer ‘my-script’ à tous les fichiers .html du répertoire courant :

$ each *.html my-script -options …

Ajoutez une gestion de paramètre au script :

$ cat each
#!/bin/bash

if [ "$2" = "" ]; then echo "Exécute une commande sur tous les fichiers correspondants" echo "du répertoire courant" echo "Usage: ${0##*/} filetype commande-à-exécuter" exit fi
filetype=$1 shift
for file in $filetype; do $* "$file" done

Parlez de cette astuce dans le Learning Center forum (en anglais sur osxfaq.com)


Si vous souhaitez en apprendre plus sur Mac OS X Unix visitez le Learning Center
 cliquez ici.

  • Pour les débutants : Le Tutoriel Mac OS X Unix
  • Pour plus d’informations sur des sujets spécifiques : Mac OS X Advanced Unix
  • Pour des réponses à des problèmes communs : Mac OS X How To

Thierry Astuces OSXFAQ

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
Vous devez être identifié pour poster un commentaire