我正在使用此代码段逐行读取变量:
echo "${lines}" | while read line; do something with ${line}; done
lines包含新行和\字符的出现(line将被解释为C字符串)。不幸的是,在这段代码的某个地方,\字符被简单地剥离了。为什么,我该如何解决?
编辑:示例输入是这样的:
foo $'bar'
fee $'ber\fbir'
请注意,只有\被剥离,而不是$''稍后将用于将字符串解释为C字符串的 。