Решил проблему не создавая массив в переменной, а выполняя поиск скриптов в for.
#!/bin/sh
scripts_path="/home/anatoliy/scripts/test/"
for i in $(ls -a $scripts_path | egrep '\.sh$'); do
echo "=== Start script $i ==="
sh $scripts_path$i
echo "=== End script $i"
done
Но почему не хочет инициализировать массив предыдущим способом я так и не понял.
Если и вправду выучили, то пройти снова не составит проблем. Да и повторение не навредит. И это будет намного быстрее чем разбираться как в приложении хранятся данные и изменять их.