Freebsdにいるときは、を使用してソフトウェアをインストールします
cd /usr/ports/mysql56-server make install
画面に大量の出力を生成します。
後者の出力をファイルで読み取る方法。
私は試した
cd /usr/ports/mysql56-server make install> /home/mysql.install.log
しかし、失敗しました-(...........何か提案はありますか??
これを試して:
cd /usr/ports/mysql56-server
make install > /home/mysql.install.log 2>&1
おそらく、一部の出力はstdout
に出力され、一部はstderr
に出力されます。したがって、stderr
をstdout
にリダイレクトしてから、stdout
をファイルに書き込むことで、すべての出力を保存できます。
tee
コマンドを使用することもできます。
make install 2>&1 | tee /home/mysql.install.log
n.b.パイプにはstderr
リダイレクトが引き続き必要です。
@ Nishan
csh
を使用する場合は、次のことを試してください。
make install >& /home/mysql.install.log
man script
をご覧ください。 ;)基本的に、script somefile.txt
を実行すると、新しいシェルが開き、発生したすべてのものがsomefile.txt
に書き込まれます(終了するにはexit
)。
参照している出力は 標準出力ではなく標準エラー に出力されます。 stderrをキャプチャするには、2>
が必要です。
make install 2> /home/mysql.install.log
make install > /home/mysql.install.log 2>&1
0 == stdin
1 == stdout
2 == stderr
デフォルト== 1