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)