リダイレクトを含むシェルのパイプ

リダイレクトを含むシェルのパイプ

私の理解は、シェルのパイプのようなものがstdinをa | bstdoutにリダイレクトするということです。ところで試してみましたが、動作が変でした。リンクされた出力の内容を表示します。bals | less < somefilelesslssomefile

この現象を説明できる人はいますか?

ベストアンサー1

あなたの理解は正確ではありません。パイプを介して接続されたa | bプロセスの標準出力出力でa標準入力のプロセスb。コードの問題は、somefileプロセスで追加のリダイレクトを実行することによって、b2つの異なる方法を使用してプロセスのstdinに同時に接続することですb。しないでください!問題は、最初に(これらの構造を通して)何を達成しようとしますか?

おすすめ記事