質問は2つです。
1. このような出力は,どのAPIでコーディングされているのでしょうか?
2. bash等のシェルで,この出力をファイルにリダイレクトする方法はありますか?
2.について,具体的には MacOSX の DarwinPorts(MacPorts) の port コマンドで,-d オプションで出力されるログをリダイレクトする方法を知りたいのです.
2>&1 等,エラー出力をリダイレクトする方法は知っています.
宜しくお願いします.
1. ssh_read_passphreadで"/dev/tty" を直接 openしています。
2. shellだけでは redirectするのはむりでしょう。scriptコマンドなどを使えばログはとれると思います。
ちなみに DarwinPortsの -dで出てくるデバッグログは標準エラー出力にでているようなので、
$ port info vim 2>& log
で redirectできました。
MacPorts 1.320です。
ありがとうございます。scriptコマンドというのは初めて知りました。
1. /dev/ttyを直接ですか、なるほど。
2.については、 2>&1 >file.txt とやればエラー出力もfile.txtに出力されると勘違いしていました:-P