Pipeline invokes sub-shell and all changes won't be recorded, a famous bash example:
cat file | while read line; do var_in_pipe="$line"; done
And var_in_pipe never given values, so use redirect instead.
while read line; do var_no_pipe="$line"; done < file
沒有留言:
張貼留言