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
.