in_array()
{
return_val=0;
for item in $2
do
if [ "$item" == "$1" -o "$item/" == "$1" ]
then
return_val=1
fi
done
echo $return_val
}
dist()
{
if [ -d "$1" ]
then
return_val=$(in_array $1 "${i}")
if [ $return_val != 1 ]
then
for item in "$1"/*
do
dist $item
done
fi
else
of=${1/$a/$o}
if [ $1 -nt $of ]
then
fm=${1/$a/$d}
dir=$(dirname "$fm")
mkdir -p "$dir"
cp "$1" "$fm"
fi
fi
}