在脚本中组合文本和文件

时间:2014-11-13 13:19:15

标签: file text sh

我有以下问题: 我正在尝试编写一个脚本,其中两个文件(file1.txt和file2.txt)应合并为一个文件,其中包含文本段。输出应该写在另一个文件中(例如output.txt)。

output.txt文件应为:

[content of file1.txt]  
text passage  
[content of file2.txt]  

在互联网上进行一些研究后,我发现了以下内容,它在终端中运行良好:

cat file1.txt <(echo "text passage") file2.txt > output.txt  

但是,它在我的脚本中不起作用:

 #!/bin/sh  
cat file1.txt <(echo "text passage") file2.txt > output.txt  

如果我执行脚本没有任何反应(没有写出output.txt)。

为什么这一行在脚本中不起作用,我该怎么做才能使它起作用? 谢谢你的帮助!

斯蒂芬

1 个答案:

答案 0 :(得分:1)

你可以这样做:

cat file1.txt > output.txt
echo "Text message" >> output.txt
cat file2.txt >> output.txt

>>运算符表示将其添加到文件末尾,而不是覆盖内容。

您还可以使用括号对命令进行分组:

(cat file1.txt
echo "Text message"
cat file2.txt) > output.txt