Передайте строку и содержимое файла в программу как stdin - PullRequest
1 голос
/ 25 августа 2011

Я пытаюсь передать файл и одну строку кода в программу, например, например.

Моя строка:

i := 1;

Мой файл (файл):

blah1
blah2
blah3

Вход в программу:

i := 1;
blah1
blah2
blah3

Я думаю, что это будет одна строка, такая как:

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

или что-то в этом роде

Ответы [ 3 ]

2 голосов
/ 25 августа 2011
{ echo 'i := 1;' ; cat myfile.txt ; } | example
1 голос
/ 25 августа 2011
(
echo "i := 1"
cat file
) | program
1 голос
/ 25 августа 2011

Что вам нужно, это строка:

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. 
...