INDIR='./Interface/Temp/GoodsRecipt'
OUTDIR='./Interface/Temp/GoodsRecipt/GRout'
mkdir -p "$OUTDIR"
find "$INDIR"/GR*/ -type f -name '*.csv' | while IFS= read f ; do
fd=$(date +'%Y%m%d' -d @$(stat -c %Y "$f"))
bn=$(basename "$f" .csv)
mv "$f" "$OUTDIR/$bn$fd.csv"
done
NOTA: Eu usei YYYYMMDD aqui em vez de DDMMYYYY. Existem muitas razões pelas quais é um formato de data superior, mas um dos mais importantes é que é o único formato que classifica corretamente.
Outra razão importante é que não é ambíguo, porque ninguém usa YYYYDDMM. Mas 05082014 pode significar "8 de maio de 2014" (se você for americano) ou pode significar "5 de agosto de 2014" (quase em qualquer outro lugar do mundo). Não é seguro usar esse formato porque não há como dizer qual é o significado pretendido.
Se você insistir em usar DDMMAAAA, altere o comando de data para date +'%d%m%Y'
:
fd=$(date +'%d%m%Y' -d @$(stat -c %Y "$f"))