Como o gerenciamento de arrays no shell korn está longe de outras linguagens de programação, você pode tentar algo como: Em vez disso:
while [ $a -le 9 ]
do
${array_FileName_category[$a]}_file=$TEMPDIR/${array_FileName_category[$a]}_file_$$
a='expr $a + 1'
done
tente isto:
while [ $a -le 9 ]
do
b=$array_FileName_category[$a]
touch $TEMPDIR/${b}_file_$$
a='expr $b + 1'
done
P.S. E IMHO para loop será melhor para este fim