Bourne Shell - 从文件中读取和打印选项卡

时间:2013-11-19 01:41:06

标签: shell tabs echo sh

我正在尝试,到目前为止,从Bourne shell脚本中的文件中读取和打印制表符并没有成功。

例如,这是我的文件in.txt(stackoverflow不允许我写一个标签,所以用标签替换[tabcharacter]):

[tabcharacter]Hello World!

我的脚本如下:

#!/bin/sh
while read line
do
echo -e "${line}" >> out.txt
/bin/echo -e "${line}" >> out.txt
done < "./in.txt"

我得到的out.txt是:

-e hello!
hello!

然而,我希望其中一个输出与in.txt相同。

我认为使用read命令的方式存在问题。但我不确定如何才能阅读标签。

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:1)

#!/bin/sh
export IFS=
while read line
do
echo -e "$line" >> out.txt
/bin/echo -e "$line" >> out.txt
 done < "./in.txt"

我将IFS变量设置为一个空字符串,现在它正常工作,请测试它!