Primeiro, você precisa adaptar variables.sh para que NUMBER não seja mais definido incondicionalmente:
NUMBER=${NUMBER:-6}
Isso permite que você passe o valor do processo de chamada:
for((NUMBER=6;NUMBER<16;NUMBER++)); do
source variables.sh
bash script1.sh
bash script2.sh
done
Observação geral: Estou surpreso que isso funcione sem export declarações ou set -a .