---
title: 【公開】LPIC101_stderr_B14
tags: 
author: [Yukiko](https://image.docswell.com/user/yukiko_it)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/YE9P98MWJ3.jpg?width=480
description: 【公開】LPIC101_stderr_B14 by Yukiko
published: April 22, 26
canonical: https://image.docswell.com/s/yukiko_it/ZDMJMD-2026-04-22-004432
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/YE9P98MWJ3.jpg)

LPIC-101 v5.0
｜ 小豆 本対 応
&gt;&amp;2 ― stderr へ向ける
「ファイル名ではなく FD 番号」で指定するリダイレクト
新卒・文系・未経験のための IT 研修
cat &gt;&amp;2 / 2&gt;&amp;1 の &amp; の意味を完全理解する
うさうさラーメン店方式


# Page. 2

![Page Image](https://bcdn.docswell.com/page/GE8D98LRED.jpg)

PROBLEM
今日のお題 ― B問題セット 問14
cat の出力を標準エラーにリダイレクトするものはどれですか。
1
cat &gt; -1
2
cat &lt;&lt; ERR
3
cat &gt;&amp;2
4
cat &gt;&gt; 2
5
cat | error
※ 単一選択（正解は1つ）
LPIC-101 ｜ &gt;&amp;N ― FD 間のリダイレクト
2 / 10


# Page. 3

![Page Image](https://bcdn.docswell.com/page/LELMWRL27R.jpg)

① この用語
「&gt;&amp;」記号の意味
用語
&gt;&amp;N
FD間リダイレクト ／ 既に開いてる出口へ
うさうさラーメン店で例えると
店内には3つの配膳口
0=入口 / 1=客席 / 2=厨房連絡
それぞれ番号で呼び分け
&amp; は「ファイル名ではなくFD番号」
という目印。
↓
&gt;&amp;2 = 「fd=2 と同じ場所に
出せ」 = stderr へ出力。
&amp; を忘れると「2という名前のファイル」扱いに。
cat &gt;&amp;2
= 「客席(1)じゃなくて
厨房連絡口(2)に運んで」
番号で呼ぶから &amp; が必要
LPIC-101 ｜ &gt;&amp;N ― FD 間のリダイレクト
3 / 10


# Page. 4

![Page Image](https://bcdn.docswell.com/page/4JMY9RM9JW.jpg)

② 簡単に
2&gt;
2&gt;&amp;1
&gt;&amp;2
3つのFDリダイレクトを覚えるだけ
stderr をファイルに
エラーだけ別ファイル
cmd 2&gt; err.log
stderr を stdout と同じに
両方まとめて一つに
cmd &gt; out 2&gt;&amp;1
stdout を stderr へ
※ 今回の正解
echo warn &gt;&amp;2
★ 読み方: N&gt; = 「FD N を」、&amp;M = 「FD M と同じ場所へ」
LPIC-101 ｜ &gt;&amp;N ― FD 間のリダイレクト
4 / 10


# Page. 5

![Page Image](https://bcdn.docswell.com/page/PJR9GRV979.jpg)

③ 詳しく①
「&amp;」の有無で全く別の意味になる
○ cat &gt;&amp;2
× cat &gt;&gt; 2
解釈
解釈
&gt; は「出力を」
&amp;2 は「fd=2 (stderr) へ」
&gt;&gt; は「追記」
2 は「2という名前のファイル」
=「標準エラーへ出力」
=「ファイル名 2 に追記」
実行結果:
普段通り画面に出る
（標準エラーも画面に表示される）
実行結果:
カレントに「2」という
ファイルが作られてしまう
&amp; が「番号扱い」スイッチ。これを落とすとファイル扱いになる。
LPIC-101 ｜ &gt;&amp;N ― FD 間のリダイレクト
5 / 10


# Page. 6

![Page Image](https://bcdn.docswell.com/page/PEXQXRZ3JX.jpg)

③ 詳しく②
紛らわしい他の選択肢の正体
cat &gt; -1
ファイル名「-1」に書込
cat &lt;&lt; ERR
ヒアドキュメント入力
cat | error
存在しないコマンドへパイプ
→ 「-1」という名前のファイルに書き出す(できる)。stderrとは無関係。
→ 「ERR」が現れるまでの入力を cat に渡す。方向は入力で出力ではない。
→ error というコマンドに cat の出力を渡そうとする。「command not found」。
★ どれも「stderrに送る」機能ではない。&gt;&amp;2 でないと成立しない。
LPIC-101 ｜ &gt;&amp;N ― FD 間のリダイレクト
6 / 10


# Page. 7

![Page Image](https://bcdn.docswell.com/page/3EK9WR8NED.jpg)

③ 詳しく③
実機で確認（Ubuntu / RHEL 共通）
stdout と stderr を分けて確認する定番テクニック
Terminal ― &gt;&amp;2 の挙動確認
# ① echo の出力を stderr へ（警告メッセージの典型）
$ echo &quot;WARNING!&quot; &gt;&amp;2
WARNING!
# ② stdout と stderr を別ファイルに分けて確認
$ (echo OUT; echo ERR &gt;&amp;2) &gt; out.txt 2&gt; err.txt
$ cat out.txt
OUT
$ cat err.txt
ERR
# ③ 失敗例: &amp; を忘れると2という名前のファイルが作られる
$ echo test &gt; 2
$ ls 2
2
← ファイル扱い！
LPIC-101 ｜ &gt;&amp;N ― FD 間のリダイレクト
7 / 10


# Page. 8

![Page Image](https://bcdn.docswell.com/page/L73W182Z75.jpg)

APPLY
原理原則で5択を斬る
#
コマンド
判定
理由
1
cat &gt; -1
× 誤り
「-1」というファイル名に書き出す。stderrではなく通常のファイル
2
cat &lt;&lt; ERR
× 誤り
ヒアドキュメント（入力方向）。出力の話ではない
3
cat &gt;&amp;2
○ 正解
&gt;&amp; の組で「fd=2 へ出せ」= stderr へのリダイレクト
4
cat &gt;&gt; 2
× 誤り
「2」というファイル名に追記。&amp; がないのでFD番号にならない
5
cat | error
× 誤り
error は（普通）存在しないコマンド。パイプはリダイレクトではない
→ 正解は 3番。「&amp;2」の組が FD=2 (stderr) の合図。
LPIC-101 ｜ &gt;&amp;N ― FD 間のリダイレクト
8 / 10


# Page. 9

![Page Image](https://bcdn.docswell.com/page/87DKXMZ4JG.jpg)

ANSWER
正解 ― 「&amp;」が番号扱いの目印
正解 ③
cat &gt;&amp;2
&gt;&amp;2 = 「fd=2（標準エラー）と同じ場所へ出す」
&gt;&amp;N と N&gt;&amp;M の早見表
&gt;&amp;2
2&gt;&amp;1
&amp;&gt;
stdout を stderr へ
stderr を stdout へ
両方を同じ場所へ
→ warn表示
→ ログ統合
→ bash専用
LPIC-101 ｜ &gt;&amp;N ― FD 間のリダイレクト
9 / 10


# Page. 10

![Page Image](https://bcdn.docswell.com/page/VJPKPRDVE8.jpg)

④ 原理原則・一言でまとめ
&gt;&amp;N は
「&amp; がFD番号」の目印。忘れるとファイル名扱い。
0
1
2
stdin 入力
stdout 出力
stderr エラー
&gt;&amp;2 = stderrへ送出。echo warn &gt;&amp;2 はスクリプトの定番
面白きなき世を面白く ─ 石黒 友季子


