ターミナルでの作業の内容をファイルに書き出しておきたいことがある。特に SSH で入ったリモートホスト上での作業内容を手間をかけずにローカルホスト上にもってきたいことがよくある。 tmux だと pipe-pane コマンドを使うと各ペインでの作業をパイプでコマンドに送っておけると教えてもらったので設定してみた。 パイプからの送り先のコマンドを用意する cat でもいいのだけれど自分は日付別に保存したいので以下のようなシェルスクリプトを ~/.dotfiles/bin/log-tmux として作る。 #!/bin/sh DATE=`date "+%Y-%m-%d"` LOG_DIR=$HOME/var/tmux/log/$DATE LOG_FILE=$LOG_DIR/tmux-$DATE-$1.log mkdir -p $LOG_DIR tmux display-message "Star
![tmux でペインでの作業をロギングしておく設定](https://cdn-ak-scissors.b.st-hatena.com/image/square/1fbc286a89077cf1603f0f56b24ec9358643ecde/height=288;version=1;width=512/https%3A%2F%2Fwww.naney.org%2Fphotos%2FnDiki%2Fcover%2FVQ1005-2008-03-16-0001-1200x630.jpg)