2013-05-15 10 views
14

Oft werde ich das an Rohr Ausgabe in eine Protokolldatei, hält die Ausgabe auch auf dem DisplayRohr hier Dokument Befehl Protokolldatei

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

Ich versuche folgendes konstruieren etwas ähnliches zu tun, aber mit einem hier Dokument:

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

Dies funktioniert nicht - ist es möglich, dies zu erreichen?

Antwort

21

Sicher.

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

Das Here-Dokument beginnt erst mit der nächsten Zeile. Der Rest des Befehls wird normal geparst.

2

Ein Beispiel mit expr:

xargs expr << HEREDOC | tee output.log 
10 + 11 
HEREDOC