2013-05-15 3 views
14

Довольно часто я буду использовать следующие построить для вывода труб в лог-файл, сохраняя вывод также на дисплеетруба здесь команда документ в файл журнала

./command 2>&1 | tee output.log 

Я пытаюсь сделать что-то подобное, но с использованием документа здесь:

./command << HEREDOC 
params 
HEREDOC 2>&1 | tee output.log 

Это не работает - возможно ли это достичь?

ответ

21

Несомненно.

./command <<HEREDOC 2>&1 | tee output.log 
params 
HEREDOC 

Настоящий документ не начинается до следующей строки. Остальная часть команды анализируется как обычно.

2

Пример с expr:

xargs expr << HEREDOC | tee output.log 
10 + 11 
HEREDOC 
Смежные вопросы