A maneira correta de fazer isso é fazer o script pegar o diretório como um parâmetro:
for directory in foo*/
do
./test.sh "$directory"
done
A barra no final do loop for
garante que ele faça loops em diretórios e links simbólicos para diretórios. Passar o diretório para o script garante que você possa mover o script e o diretório de destino em qualquer lugar sem fazer nada especial para fazê-lo funcionar.
Para ser mais específico no que diz respeito à seleção de diretórios, você vai querer ler sobre globs , especialmente a seção sobre extglob
.