J'ai besoin d'itérer sur un tableau et de développer le tableau pendant l'itération. Comment puis-je le faire en BASH ?
Par exemple :
req="a b c d"
read -a MODULES <<<$req
for MODULE_NAME in "${MODULES[@]}"; do
echo $MODULE_NAME
if something-happens-only-one-time; then
MODULES+=( "e" )
fi
done
Je veux obtenir le résultat suivant :
a
b
c
d
e
Editar:
Le code suivant fonctionne pour l'instant :
i=0
while true; do
MODULE_NAME="${MODULES[$i]}"
echo ${MODULE_NAME}
if something-happens-only-one-time; then
MODULES+=( "e" )
fi
i=$((i+1))
num_of_modules=${#MODULES[@]}
if (("$i" >= "$num_of_modules")) ; then
break
fi
done