1

我正在尝试将文件和单行代码传递到程序中,例如示例。

我的线路:

i := 1;

我的文件(文件):

blah1
blah2
blah3

程序输入:

i := 1;
blah1
blah2
blah3

我认为这将是一行,例如:

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

或类似的东西

4

3 回答 3

2
{ echo 'i := 1;' ; cat myfile.txt ; } | example
于 2011-08-25T08:39:01.043 回答
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. 
于 2011-08-25T08:39:29.300 回答
1
(
echo "i := 1"
cat file
) | program
于 2011-08-25T08:39:38.860 回答