I am trying to echo the variables $f1, $f2, etcetera... , outside of the whilewhile loop shown below. From what I understand, the scope of the variable is not correct. Therefore I tried a few of the workarounds as shown here: http://mywiki.wooledge.org/BashFAQ/024in the Bash FAQ:
while IFS=: read -r f1 f2 f3 f4 f5 f6 f7; do echo "Username: $f1. Home directory:$f6" done</etc/passwd echo $f1 while IFS=: read -r f1 f2 f3 f4 f5 f6 f7; do echo "Username: $f1. Home directory:$f6" done</etc/passwd echo $f1 However, I can't seem to reproduce the fix(es) as shown in the link. Can someone provide an applied example on how to fix this issue?