Решил проблему не создавая массив в переменной, а выполняя поиск скриптов в 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
Но почему не хочет инициализировать массив предыдущим способом я так и не понял.