Accueil > Astuces OSXFAQ > Jeudi - Traiter Plusieurs Fichiers de Manière Récursive

Jeudi - Traiter Plusieurs Fichiers de Manière Récursive

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 $*

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