スクリプトでは、エラーは通常、を使用してファイル記述子2に送信されます&2
。つまり、
echo "error" >&2
時には/dev/stderr
代わりに使用されます:
echo "error" > /dev/stderr
見て/dev/stderr
、私はそれが唯一のシンボリックリンクであることがわかり/proc/self/fd/2
順番にへのシンボリックリンクである、/dev/pts/5
(私の現在の端末上)。
少し複雑に見えます。その背後にいくつかのロジックがありますか?
を使用/dev/stderr
して&2
同等ですか?
他のものよりも好ましいものはありますか?
>2
、またはの使用について>&2
ですか?
echo "error" >2
名前2
と内容を含むファイルを作成しますerror
。