Je suppose que le problème dans votre script est que vous essayez d'intégrer les noms de variables directement à l'intérieur d'une chaîne de texte, de sorte qu'ils sont suivis d'autres caractères qui pourraient faire partie d'un nom de variable. Il ne s'agit pas seulement de caractères alphanumériques, mais aussi de l'underscore.
Ainsi, si vous souhaitez intégrer des variables dans une chaîne de manière à ce qu'elles ne soient pas séparées du reste par des espaces ou des caractères autres que des noms de variables, vous pouvez utiliser la notation des noms de variables avec des accolades à la place :
$ i=42
$ echo "variable${i}_case${i}."
variable42_case42.