虽然循环不是从shell脚本中的文件中读取'\'

时间:2013-05-27 10:53:28

标签: shell loops while-loop

我正在尝试在其中包含'\'的文件中读取一行。但它没有在输出中显示,请帮助我背后的原因以及如何阅读它。

例: 文件包含以下数据:

abc
abc\def

但是while循环将第二行作为'abcdef'

2 个答案:

答案 0 :(得分:3)

您可以使用-r option。例如,bash:

while read -r l; do 
  echo "$f"; 
done < yourfile

答案 1 :(得分:0)

\(反斜杠)是一个转义字符。 如果可能的话,使用abc \\ def而不是abc \ def

或者在SO线程中提到的shell脚本中使用-r

sh read command eats slashes in input?