File 在脚本中组合文本和文件

File 在脚本中组合文本和文件,file,text,sh,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") fil

我有以下问题: 我正在尝试编写一个脚本,其中两个文件(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  
cat file1.txt output.txt
但是,它在我的脚本中不起作用:

 #!/bin/sh  
cat file1.txt <(echo "text passage") file2.txt > output.txt  
#/垃圾箱/垃圾箱
cat file1.txt output.txt
如果我执行脚本,什么也不会发生(output.txt不会被写入)

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

Stephan

您可以这样做:

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

运行脚本的目录表单中是否存在file1.txt和file2.txt?是的,file1.txt和file2.txt已经存在当我尝试此操作时,我只得到cat:Text message:Date order Verzeichnis nicht gefunden(在德语中,cat找不到文件“Text message”)
echo“Text message”
而不是
cat“Text message”
cat
将查找文件
文本消息
@StephanK cool,如果解决了您的问题,请投票/接受答案我会的,但我必须等待3分钟才能接受答案;-)