← Back to team overview

sslug-teknik team mailing list archive

Re: køre et program med alle php filer i mappe + undermapper som parameter

 

Kim Schulz wrote:

> hejsa
> jeg har en filstruktur ala
> 
> mappe1/index.php
> mappe1/mappe2/noget.php
> mappe1/mappe2/noget2.php
> mappe1/mappe2/mappex/noget.php
> osv...
> 
> nu vil jeg så gerne have alle de stier ind som parametre til et program
> jeg har.
> ala
> ./program *.php
> bare med alle phpfilerne i undermapperne også.
> hvordan gør jeg lige det smartest?


#!/bin/bash

function f {
  old_pwd=$(pwd)
  cd $1
  ls | {
    while read Files ; do
      if [[ -d $Files ]] ; then
        f $Files
      elif [[ $Files == *.php ]] ; then
       echo -n "$old_pwd/$Files "
      fi
    done
  }
  cd $old_pwd
}

f .


Kör som Ditt_program $(fnd) i toppkatalogen

Blir Ditt_program mappe1/index.php mappe1/mappe2/noget.php ...
mappe1/mappe2/mappex/noget.php



/Björn





References