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!
 
 

-備忘録

関連記事

[備忘録]Excel:検索でヒットしたセルに色を付ける!

これは便利だ! Excelの文字列検索で「すべて検索」した時、ヒットしたセルを目立つようにできたらいいな、と思っていたら、、なんとヒットしたセルに色を付ける方法があった!   ① 「すべて検索」でヒッ …

[備忘録]Androidスマホでhostsを書き換える方法

サイトのリニューアル作業を行っていると、旧サーバーで既存サイト(旧サイト)を公開しつつ、新しいサーバーでリニューアルサイトを構築するケースが多々ある。 同じドメイン(URL)で新サイトの動作検証等を行 …

[備忘録]PCからショートメッセージ(SMS)を送る方法!

文字入力が効率的 今の若い人たち、いわゆるスマホネイティブ世代はスマホから文字入力するのも苦にならないようだが、、 毎日12時間以上もパソコン使っているオジサン世代のワタシにとって、スマホからの文字入 …

[備忘録]Word2007:マウスが効かない

再インストールしても直らない!(>_<) ある日、社内の1台のパソコンでの出来事、、 Microsoft Word 2007 で、マウスが効かない、その他不具合が発生。。 事象 ・Word …

[備忘録]Chromeリモートデスクトップ:マルチディスプレイにする方法

これでリモート接続でも2画面で作業できる! 例えば今日は「首都圏に台風直撃!」の予報なので、在宅でテレワーク勤務にしている。 リモート接続ツールは「Chromeリモートデスクトップ」を使っているのだが …