■やりたいこと
Linuxにて手作業でコマンドを流して作業ログを取得しています。
このとき、実行コマンド・実行結果・プロンプトの3点を
ログに出力したいと考えています。
「ls」を実行した例を記載します。
コンソール上に結果を標準出力しつつ、
以下の5行を任意のログに出力するイメージです。
**root@book:20200910_10:34:05_home# ls **
alice
bob
carol
**root@book:20200910_10:34:06_home# **
■考えたこと
#####1. teeコマンド
$ ls |tee temp.log
ログ取得と標準出力はできますが、
コマンドとプロンプトの部分がログに含まれません。
#####2. scriptコマンド
$ script temp.log
$ ls
$ exit
3点すべてを取得可能ですが、ログに制御文字が含まれるため
閲覧するときに余計な手間暇がかかります。
(ログ参照は複数人で行う想定のため、手間は極力省きたいです)
#####3. コマンド文を文字列としてログファイルに書き出す
力技でコマンド文をログに書き出してから、コマンド結果もログ出力…
と思いましたが、プロンプトがログに含まれません。。
自分なりに何点か考えてみましたが、
納得のいく形ですべてを任意のログに出力することが適わず。。
実現するための方法や工夫すべき点などがありましたら
教えていただけますでしょうか。
■なぜそんな面倒なことを・・・
といった疑念はひとまず置いていただけると幸いです。
teratermやputtyのログから抜粋が確実ですが、
実作業においては工数的に現実的ではなく避けたいです。
もしシェルやpython、etc...などで実現可能なのであれば、
概要だけでもご教示いただけるとありがたいです。
以上、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー