Cómo canalizar la entrada a un bucle Bash while y preservar las variables después de que finalice el bucle

Bash permite usar:cat <(echo "$FILECONTENT")

Bash también permite usar:while read i; do echo $i; done </etc/passwd

para combinar los dos anteriores se puede utilizar:echo $FILECONTENT | while read i; do echo $i; done

El problema con el último es que crea sub-shell y después de que el bucle while finaliza la variablei No se puede acceder más.

Mi pregunta es:

Cómo lograr algo como esto:while read i; do echo $i; done <(echo "$FILECONTENT") o en otras palabras: ¿Cómo puedo estar seguro de quei sobrevive mientras bucle?

Tenga en cuenta que estoy al tanto de adjuntar mientras declaración en{} pero esto no resuelve el problema (imagina que quieres usar el bucle while en la función y regresar)i variable)

Respuestas a la pregunta(2)

Su respuesta a la pregunta