我有以下问题: 我正在尝试编写一个脚本,其中两个文件(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)。
为什么这一行在脚本中不起作用,我该怎么做才能使它起作用? 谢谢你的帮助!
斯蒂芬
答案 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