Jeudi - Traiter Plusieurs Fichiers de Manière Récursive
18/03/2004
Le script ‘reach’ fait la même chose que le script de Mercredi, sauf qu’il exécute la commande donnée sur tous les fichiers correspondants de la hiérarchie du répertoire.
$cat reach #!/bin/bash filetype=$1 shift find . -name "$filetype" -print0 | xargs -0 -n1 $*
Utilisez le script ainsi pour appliquer ‘my-script’ à tous les fichiers .php situés dans la hiérarchie du répertoire :
$ reach *.php my-script -options …
Ajoutez une gestion de paramètres au script :
% cat reach #!/bin/bash
if [ "$2" = "" ]; then echo "Exécute une commande sur tous les fichiers correspondants" echo "de la *hiérarchie du répertoire" echo "Usage: ${0##*/} filetype commande-à-exécuter" exit fi
filetype=$1 shift find . -name "$filetype" -print0 | xargs -0 -n1 $*
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
Chargement
Commentaires récents