Perhaps easiest to explain with an example:
$ echo '&|'
&|
$ echo '&|' | while read in; do echo "$in"; done
&|
It seems that the read
command is interpreting the backslashes in the input as escapes and is removing them. I need to process a file line by line without changing its contents and I'm not sure how to stop read from being smart here. Any ideas?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…