[BASH] Temps d'execution trop long

bonjour

prendre le premier caractère & le suivant du tableau TSPremier
faire une comparaison
inscrire le cas échéant la valeur du compteur $CC dans un tableau TA

Idem pour le tableau TSSecond

les tableaux TSPremier & TSSecond ont entre 1 & 5 occurences

la valeur de $CBloc est suppérieur à 50000
:whistle:

declare -a TA
declare -a TB
CA="0"
CB="0"
VAAA="a"
let "CBloc-=1"
CC=1
CZ=0

while (( $CC < $CBloc ))
do
	let "CZ=CC+1"

	if [[ ${TSPremier[$CC]:0:1} != $VAAA && ${TSPremier[$CZ]:0:1} == $VAAA ]]
		then
			TA[$CA]=$CC
			let "CA+=1"
	elif [[ ${TSPremier[$CC]:0:1} == $VAAA && ${TSPremier[$CZ]:0:1} != $VAAA ]]
		then		
			TA[$CA]=$CC
			let "CA+=1"
	fi

	if [[ ${TSSecond$CC]:0:1} != $VAAA && ${TSSecond[$CZ]:0:1} == $VAAA ]]
		then
			TB[$CB]=$CC
			let "CB+=1"
	elif [[ ${TSSecond[$CC]:0:1} == $VAAA && ${TSSecond[$CZ]:0:1} != $VAAA ]]
		then
			TB[$CB]=$CC
			let "CB+=1"
	fi

	let "CC+=1"
done

ce code met plus de 10 minutes a être executer
j’ai essayer avec “case” même temps d’execution
une autre solution ???

merci d’avance

Ce serait cool de donner un vrai jeu de test, parcqu’en l’état …

J’ai rien compris.
C’est quoi le but, qu’est-ce que tu dois faire ?
Renommer tes variables pour qu’on arrive à suivre la logique de ton code ne serait pas du luxe.