間の文字をバウンスする猫と使用Iは、Linuxでのパイプについて読んでてきたパイプ
まず、彼らははmkfifo
$ mkfifo pipe33a pipe33b pipe42a pipe42b
を持つ4本のパイプを作成します./
$ cp /bin/cat proj33 && cp /bin/cat proj42
に
コピー/ binに/猫は、その後、次のコマンドを実行します
$ echo -n x | ./proj33 - pipe33a > pipe33b
$ ./proj33 <pipe33b >pipe33a &
本は
あなたはpipe33aとpipe33b間のx文字をバウンスする 猫を使用する2つのproj33プロセスを作成します上記参照コマンドとして最後のコマンドについて説明します。
私の問題は最後のコマンドを理解できないことです。特に./proj33とpipe33aの間に ' - 'が使用される理由。 ' - 'は何をしますか?そしてこの設定は、チャーティアな「x」を交換する無限ループのようにどのように機能しますか?
'man cat' ...... –
' -'は通常、コンテキストに依存する標準入力または出力を表します。 'echo 1 | catファイル - > file.out'は 'file'の内容に標準入力を追加し、' file.out'に書き出しますが、 'cat-file'は最初に標準入力を受け取ります。 – andlrc