Ответ 1
Конечно.
./command <<HEREDOC 2>&1 | tee output.log
params
HEREDOC
Настоящий документ начинается не до следующей строки. Остальная часть команды анализируется как обычно.
Довольно часто я буду использовать следующую конструкцию для вывода вывода в файл журнала, сохраняя вывод также на дисплее
./command 2>&1 | tee output.log
Я пытаюсь сделать что-то подобное, но с использованием документа здесь:
./command << HEREDOC
params
HEREDOC 2>&1 | tee output.log
Это не работает - возможно ли это достичь?
Конечно.
./command <<HEREDOC 2>&1 | tee output.log
params
HEREDOC
Настоящий документ начинается не до следующей строки. Остальная часть команды анализируется как обычно.
Пример с expr
:
xargs expr << HEREDOC | tee output.log
10 + 11
HEREDOC