Ah, je viens de retrouver une astuce ; cette astuce permet de ne pas utiliser de sous-shell, ainsi les valeurs des variables dans la boucle seront les même qu'à l'extérieur de la boucle :
while read ligne; do
variable=$(expression avec $ligne)
done <<<"$(expression sed avec fichier_config)"
explications:
les « <<< » font en sorte que la chaîne d'après soit considéré comme si c'était un fichier, les guillemets autour de $(expression..) sont important car sans ça bash ignore les retours chariots et tu te retrouve un résultat qui tient tout sur une ligne ;)
[^] # Re: compléments d'explication
Posté par foulmetal canette . En réponse au message lecture d'un fichier. Évalué à 2.