web-dev-qa-db-ja.com

端末に出力を表示し、同時にファイルに保存する方法は?

使ってます:

user@unknown:~$ Sudo command -option > log

「コマンド」の結果をファイル「ログ」に保存するには、ターミナルでも結果を取得したいのですが、これは可能ですか?

私はubuntu 10.04 ltsを使用しています。

51
fazpas

teeを使用します。

user@unknown:~$ Sudo command -option | tee log
67

あなたが探しているコマンドは、パイプ接続に似たデータ接続を行う「ティー」です。 2つの方法でデータを送信します。そう

Sudoコマンド-option |ティーログ

コマンド出力をファイル「log」とstdout(この場合は端末)の両方にティーします。

13
JRobert

script [ http://linux.die.net/man/1/script ]を使用して、ターミナルセッションで発生するすべてをキャプチャすることもできます。

スクリプトは、すべてのTypeScriptを端末に出力します。 TypeScriptファイルはlpr(1)を使用して後で印刷できるので、インタラクティブセッションのハードコピーレコードが課題の証明として必要な学生には便利です。

5
charlesbridge