我正在尝试,到目前为止,从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命令的方式存在问题。但我不确定如何才能阅读标签。
任何帮助都非常感激。
答案 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变量设置为一个空字符串,现在它正常工作,请测试它!