web-dev-qa-db-ja.com

freebsdでmakeinstallによって生成された出力を確認する方法

Freebsdにいるときは、を使用してソフトウェアをインストールします

 cd /usr/ports/mysql56-server
make install 

画面に大量の出力を生成します。

後者の出力をファイルで読み取る方法。

私は試した

 cd /usr/ports/mysql56-server
make install> /home/mysql.install.log

しかし、失敗しました-(...........何か提案はありますか??

4
Nishan

これを試して:

cd /usr/ports/mysql56-server
make install > /home/mysql.install.log 2>&1

おそらく、一部の出力はstdoutに出力され、一部はstderrに出力されます。したがって、stderrstdoutにリダイレクトしてから、stdoutをファイルに書き込むことで、すべての出力を保存できます。

teeコマンドを使用することもできます。

make install 2>&1 | tee /home/mysql.install.log

n.b.パイプにはstderrリダイレクトが引き続き必要です。

@ Nishan

cshを使用する場合は、次のことを試してください。

make install >& /home/mysql.install.log
9
cuonglm

man scriptをご覧ください。 ;)基本的に、script somefile.txtを実行すると、新しいシェルが開き、発生したすべてのものがsomefile.txtに書き込まれます(終了するにはexit)。

3
fkraiem

参照している出力は 標準出力ではなく標準エラー に出力されます。 stderrをキャプチャするには、2>が必要です。

make install 2> /home/mysql.install.log
2
terdon
make install > /home/mysql.install.log 2>&1

0 == stdin

1 == stdout

2 == stderr

デフォルト== 1

0
PersianGulf