1.10.3. fejezet, Fájl tartalom karakterkészletének konvertálása

A következő script könyvtár struktúra átmásolását és fájl tartalom iso-8859-2-ről utf-8-ra alakítását végzi.

#!/bin/bash
if !([ $# -eq 2 ];) then
  echo "usage: $0 fromdir todir"
  exit
fi
for i in $(find $1/*); do
  nfname="`echo $i|sed -e s/$1/$2/`"
  if [ -f $i ]; then
    fname="`basename $nfname`"
    cat $i|iconv -f iso-8859-2 -t utf-8>$nfname
    echo "$fname converted to $nfname"
elif [ -d $i ]; then
 if !([ -e $nfname ];) then
   mkdir $nfname
   echo "$nfname created"
 fi
fi
done

Érdemes megfigyelni a fdir=${i%/*} kifejezés működését.