2013-05-15 9 views
14

Molto spesso userò il seguente costrutto di uscita tubo per un file di log, mantenendo l'uscita anche sul displaypipe qui comando documento in file di log

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

che sto cercando di fare qualcosa di simile, ma con l'utilizzo di un documento qui:

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

Questo non funziona - è possibile raggiungere questo obiettivo?

risposta

21

Sicuro.

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

Il documento qui non inizia fino alla riga successiva. Il resto del comando viene analizzato normalmente.

2

Un esempio con expr:

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