CEOブログ

横浜で活躍するホームページ作成・開発会社アットライズの代表取締役社長(CEO)が綴る、日々の奮闘記!!

備忘録

[備忘録]bash:標準出力/エラー出力のリダイレクト

投稿日:2018年6月11日 更新日:

1333103-s

標準出力とエラー出力ではレイヤーが異なる

Bash(Linux)でコマンド操作をしているとき、通常の出力結果とエラー表示が混在して見にくくなることが多々ある。

また、出力結果をファイルにリダイレクトするようなとき、エラー表示がファイルに出力されず困った経験はないだろうか?

例えば、
—-
$ command > files.txt
—-
などとやると、正常結果はファイル「files.txt」に書き込まれるが、エラー表示は画面にのみ出力される。

実はBashでは、標準出力とエラー出力を分けて出力(表示)している。
ただ、普通に使っていると、シェルウィンド上では、どちらも混在して表示されているので、その違いを認識するのは難しいが。。

Photoshopのレイヤーが異なるようなイメージ

PhotoshopやIllustratorなどの画像ソフトを使った人なら「レイヤー」という概念をご存知だと思う。
レイヤーの感覚で説明すると分かりやすい。
・標準出力 :レイヤー1
・エラー出力:レイヤー2

これを切り分ける方法を。

エラー出力を標準出力に切り替える「2>&1」

—-
例)command > files.txt 2>&1
—-
解説:「出力2」(=エラー出力)を「出力1」(=標準出力)に切り替える。

これで、エラー出力も ファイル(files.txt)に書き込まれる。

エラー出力を表示させない「2>/dev/null」

もう一つ よく使う例として、そもそもエラーを表示させたくない時がある。
そんなときは、、
—-
例)command 2>/dev/null
—-
解説:「出力2」(=エラー出力)を「/dev/null」にリダイレクトする。
  ちなみに「/dev/null」とは、「NULLというデバイス」、つまり「何もない」ところにリダイレクトすることで 結果的に非表示となる。

これでOK!
 
 

-備忘録

関連記事

[備忘録]Firefox:新しいバージョンでの多段タブ化方法

最近のバージョンはタブの使い勝手が改悪。。 Firefox、、最近のバージョンアップ版は 特にタブの使い勝手が最悪レベルで改悪されていて、このままでは実用に耐えない。。 そこで、今回は多段タブを実装す …

[備忘録]Excel:セルの値によって色を変える方法

Excel2007での設定方法 ここでは、セルの値が「土」または「日」なら、当該セルを「グレー」に塗りつぶす方法を。 「条件付き書式」で設定する ・対象となるセルを選択し、「スタイル」の「条件付き書式 …

[備忘録]nPOP:サーバー上の大量のメールを削除する方法

スパムメールの処理などに有効なツール「nPOP」 スパムメールが大量に送りつけられたり、しばらく放置していたメルアドに メールが(数千件とか…)大量に溜まっていることがある。。 これを受信 …

[備忘録]SearchPreview終了?代替案「Search Result Previews」

検索結果にサムネイル表示する便利な拡張機能 Webブラウザでの検索結果に当該Webサイトのサムネイル画像を表示してくれる便利な拡張機能(アドオン)SearchPreview。 このSearchPrev …

[備忘録]秀丸メール:Gmailの送受信ができない、の対処方法

Gmail側のセキュリティ強化でサードパーティアプリがNGになった。。 Gmailのアカウントを、愛用しているメールソフト「秀丸メール」から送受信できるようにしていたが、Gmail側のセキュリティ強化 …