将一行和文件内容作为stdin传递给程序

时间:2011-08-25 08:35:43

标签: macos bash script-fu

我正在尝试将一个文件和一行代码传入一个程序,例如。

我的专栏:

i := 1;

我的档案(档案):

blah1
blah2
blah3

输入程序:

i := 1;
blah1
blah2
blah3

我认为这将是一行如下:

example < `echo "i := 1;\n" cat file`

或类似的东西

3 个答案:

答案 0 :(得分:2)

{ echo 'i := 1;' ; cat myfile.txt ; } | example

答案 1 :(得分:1)

你需要的是字符串:

example <<< `echo "i:=1" && cat file`

来自bash手册:

3.6.7 Here Strings

A variant of here documents, the format is:

     <<< word

The word is expanded and supplied to the command on its standard input. 

答案 2 :(得分:1)

(
echo "i := 1"
cat file
) | program