Mac端末からの出力をテキストファイルに保存する


19

system_profilerなどのコマンドを入力して、コンピューターのどこかに出力を保存するにはどうすればよいですか?

回答:


38

出力リダイレクトを使用するだけです:

system_profiler > file.txt

基本的に、これはの出力を取得system_profilerしてfileに保存しますfile.txt。技術的には2つの異なる出力「ストリーム」、標準出力、および標準エラーがあります。これらは個別に扱われ、上記の単純なリダイレクト方法を使用する場合、標準出力のみをファイルにリダイレクトします。標準出力と標準エラーの両方をリダイレクトしたい場合、これを行うことができます:

system_profiler &> file.txt

これ&は、標準出力と標準エラーをファイルにリダイレクトするようシェルに指示します。

標準エラーを出力したいだけなら、これを行うことができます:

system_profiler 2> file.txt

これ2により、シェルは標準エラーのみをリダイレクトする必要があることを認識できます。

を使用する>と、ファイルが既に存在する場合は上書きされます。古いファイルを消去せずにファイルに追加する場合は>>、次のように使用できます。

system_profiler >> file.txt

もちろん、&2を使用して、標準出力と標準エラーの両方を送信できます>>。また、オペレーターによる標準エラーだけを送信することもできます。


2
&>>は、Mac Bashバージョン3.2.48(1)-release(x86_64-apple-darwin11)では機能しないようです。私がそれを試してみると、それは言い-bash: syntax error near unexpected token >ます。他のすべてが動作します。
ヨット

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.