- 締切済み
端末画面への出力とファイルへの書き込みを同時に実行する方法
シェルスクリプト(主にBシェル)を勉強している初心者です。 コマンドを入力するとその出力結果は端末画面へ表示されますが、同時にファイルへの書き込む方法はあるでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10358)
回答No.3
オーソドックスには、tee コマンド ls | tee ls.output とか。操作の記録をとりたいのなら、#2の方がお書きのscriptコマンドですね。
- dyna_1550
- ベストアンサー率34% (122/353)
回答No.2
script コマンドを使うと、操作ログが取れます。 script /var/tmp/test1.log <- 操作内容や出力された内容が全て記録される。 終了は、 exit exitしないで終わると、バッファにたまった分がログに記録されないので注意。
質問者
お礼
操作中における一部のコマンド結果を画面表示&ファイル書込みと考えていました。 回答ありがとうございます。
noname#89375
回答No.1
> 同時にファイルへの書き込む方法はあるでしょうか? 「同時に」という解釈に困りますが、 一連の処理で(同時ではないです)書き込めば同じことではありませんか? たとえば、 # cat /etc/fstab > temp.txt | cat /etc/fstab
質問者
お礼
早速の回答ありがとうございます。 > # cat /etc/fstab > temp.txt | cat /etc/fstab 確かに画面表示とファイルへの書き込みが出来ますね。ありがとうございます。
お礼
恥ずかしながらteeコマンドは知りませんでした。参考になりました。ありがとうございます。