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!
 
 

-備忘録

関連記事

[備忘録]画像が表示されない→WPプラグイン「Autoptimize」が影響!?

サーバー移転したら画像が表示されない不具合が。。 あるサイトを別のサーバーに移転したら、、画像が表示されない不具合が生じた。。 何度か再読み込みしたりすると、表示されたりされなかったり。   Word …

[備忘録]Googleマップのクチコミ投稿方法

MEO対策:Google検索した時にマップ表示されるスポット Google検索するとGoogleマップとともにいくつかの関連サイト(スポット)が表示ることがあります。 SEO対策と同様に、このGoog …

[備忘録]PC起動時に特定プログラムを実行させる方法 3選

シャットダウン時/スタートアップ時にツールを起動したいとき シャットダウン時の方法はブログ「[Windows]シャットダウン時に特定プログラムを実行させる方法」に記載してますので、そちらをご覧ください …

[備忘録]WordPressの自動更新を抑止する方法(その2)

WordPressの自動更新、便利だが不具合のリスクも Webサイトの制作で「WordPress」を使うことが多いかと思う。 テーマやプラグインなど 幅広く提供されているので とても便利なツールである …

[備忘録]Firefox:旧バージョンのインストールファイルの在処

最新版が必ずしもベストとは限らない。。 メインのブラウザは「Firefox」を愛用している。 アドオンや細かい設定など、自分にとって使いやすいベストな状況にカスタマイズしてある。 が、、最新バージョン …