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