scriptコマンドを使えば、簡単に作業ログを残せます。その作業ログの取得を、自動で行えるようにした際のメモです。標準出力は以下のようになります。scriptスクリプトを開始しました。exitexitスクリプトを終了しました。オプションや引数をつけることで、ファイルを上書きしたりファイル名を指定もできます。自動かする際のポイント問題はこれを起動時に自動で実行しようとする際です。以下のように加筆するとscriptと書くと失敗します。以下が私の環境で実際に上記の記述を.bashrcに行い、起動した際の出力です。スクリプトを開始しました。スクリプトを開始しました。スクリプトを開始しました。スクリプトを開始しました。スクリプトを開始しました。スクリプトを開始しました。スクリプトを開始しました。スクリプトを開始しました。スクリプトを開始しました。スクリプトを開始しました。スクリプトを開始しました。実はscriptコマンドは新たにシェルを立ち上げる挙動します。無限ループになるみたいですね。scriptコマンド実行前後のプロセスを見てみます。scriptスクリプトを開始しました。/usr/bin/bashscriptコマンドに伴い、pty1が立ち上がってカレントシェルが変更になっています。autoscript.shというスクリプトを記述しました。実行できるように適切な権限を付与ください。直接.bashrcに記述してもいいですが、テストしやすかったのでそのままshファイルを起動するという構成にしています。script_log/$filenamefippcheckという変数に現在のシェルの親プロセスのIDを取り込み、そこで現在のttyの最後の数字と現在の時刻とするファイル名でログをとる、という流れですね。しておけばscriptで立ち上がったシェルの親プロセスは/usr/bin/minttyではなくなるので、ループは起きないといった流れです。ファイル名は、時刻だけだと同時にCygwinの窓を複数立ち上げると被ってしまう可能性があると思い、一意にするべくttyから値を持ってきてます。以下のように記載します。./autoscript.sh明示的にカレントシェルで実行するよう記述しているのは、親プロセスが変わってしまうのを防ぐためです。以下を記載した上でCygwinを立ち上げるとスクリプトを開始しました。script_log/20170129011831_0と、しっかり機能しています。これで運用してみて、挙動が怪しい場合にはまたその都度修正していこうと思います。Cygwinをお使いの方で、同じようなことに興味がある方はご参考ください。Topスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。