• ベストアンサー

Cygwinでログをのこす方法

Cygwinをつかって、シェルを作成しました。 ログを残そうとおもい、シェルの中に script logfile.log と記述したのですが、 「コマンドがない」 というメッセージがでて実行できませんでした、 Ctgwinでログを残すコマンドとか、方法わかるかたいたらご教授ください。よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • tyatsumi
  • ベストアンサー率58% (30/51)
回答No.2

scriptをソースコードからコンパイルしてみました。 多少修正が必要でしたが、ちゃんと動いてる雰囲気です。 以下手順をメモります。 1. scriptのソースコードを持ってくる。 http://packages.debian.org/etch/bsdutils の右上のほうから util-linux_2.12r.orig.tar.gz をダウンロード。 2. 展開する。 tar zxf util-linux_2.12r.orig.tar.gz 3. ツリーに入る。 cd util-linux-2.12r 4. configureする。 ./configure 5. scriptのあるサブディレクトリに入る。 cd misc-utils 6. エディタでscript.cをあちこち3か所ほど書き換える。 1) #ifdef HAVE_openpty #include <pty.h> #endif の後に次の3行を追加する。 #include <unistd.h> #include <string.h> #include <pty.h> 2) cfmakeraw(&rtt); を次で置き換える。 rtt.c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP|INLCR|IGNCR|ICRNL|IXON); rtt.c_oflag &= ~OPOST; rtt.c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN); rtt.c_cflag &= ~(CSIZE|PARENB); rtt.c_cflag |= CS8; 3) (void) ioctl(slave, TIOCSCTTY, 0); を削除。 7. makeする。 make script 8. これでscript.exeができるので、好きなところ (/usr/local/binや$HOME/binなど)に持っていって使う。 scriptの拡張版風ツールのttyrecの話題 http://qwik.jp/takotlog/ttyrecOnCygwin.html を参考にしました。 どこかに出来上がったものが落ちてるといいんですけどねえ。 script便利なのに需要ないのかな‥。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

操作ログを全部残すと言うことなら、TeraTermを使ってcygwinに接続して、TeraTermのログを残せばいいかと。

関連するQ&A