私は本でこの例を読みました:
cp /bin/cat proj33
echo -n x | ./proj33 - pipe33a > pipe33b &
./proj33 <pipe33b >pipe33a &
-
、、 の記号は何>
を<
意味しますか?
>
I/O リダイレクトです。./proj33
コマンド ( )の標準出力をファイルに送信しますpipe33b
。
<
シンボルは I/O リダイレクトでもあります。./proj33
コマンドの標準入力を (再度) ファイルから送信しますpipe33b
。
は-
単なる引数です。多くの場合、ファイルの代わりに標準入力を読み取る指示としてコマンドによって扱われます。このコンテキストでは、 はproj33
通常、最初の引数としてファイルを必要とする可能性がありますが、引数が の場合はパイプから読み取ります-
。-
は、標準出力を示すために使用されることがあります。極端な場合、1-
つのコマンドで標準入力を示すものと標準出力を示すものを取得できます。GNUtar
をtar -c -f - -T -
使用すると、出力を標準出力に書き込み ( -f -
)、アーカイブするファイルのリストを標準入力から読み取ることができます ( -T -
)。
が表示されている場合--
、それは非常に異なります。コマンドの「オプションの終わり」を示します。ダッシュで始まる場合でも、その後に続くものはオプションではありません-
。