2013-05-15 25 views
14

Khá lâu tôi sẽ sử dụng sau xây dựng để sản xuất ống vào một tập tin log, giữ cho đầu ra cũng trên màn hìnhống ở đây lệnh tài liệu để log file

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

Tôi đang cố gắng để làm một cái gì đó tương tự, nhưng với việc sử dụng tài liệu tại đây:

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

Điều này không có tác dụng - có thể đạt được điều này không?

Trả lời

21

Chắc chắn.

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

Tài liệu tại đây không bắt đầu cho đến dòng tiếp theo. Phần còn lại của lệnh được phân tích cú pháp như bình thường.

2

Một ví dụ với expr:

xargs expr << HEREDOC | tee output.log 
10 + 11 
HEREDOC 
Các vấn đề liên quan