私の理解は、シェルのパイプのようなものがstdinをa | b
stdoutにリダイレクトするということです。ところで試してみましたが、動作が変でした。リンクされた出力の内容を表示します。b
a
ls | less < somefile
less
ls
somefile
この現象を説明できる人はいますか?
ベストアンサー1
あなたの理解は正確ではありません。パイプを介して接続されたa | b
プロセスの標準出力出力でa
標準入力のプロセスb
。コードの問題は、somefile
プロセスで追加のリダイレクトを実行することによって、b
2つの異なる方法を使用してプロセスのstdinに同時に接続することですb
。しないでください!問題は、最初に(これらの構造を通して)何を達成しようとしますか?