将文本和文件内容发送到标准输入,而不使用临时文件

JCO*_*idl 4 unix linux scripting

我们知道将文本文件 的内容发送file.txt到从标准输入读取的脚本很简单:

the_script < file.txt
Run Code Online (Sandbox Code Playgroud)

假设我想做与上面相同的事情,除了我想发送到脚本的额外文本行,然后是文件的内容?当然一定有比这更好的方法:

echo "Here is an extra line of text" > temp1
cat temp1 file.txt > temp2
the_script < temp2
Run Code Online (Sandbox Code Playgroud)

这可以在不创建任何临时文件的情况下完成吗?

fre*_*nte 5

以 cdarke 的答案为基础,使其从左到右可读:

echo "Extra line" | cat - file.txt | the_script
Run Code Online (Sandbox Code Playgroud)