皆、私はこの奇妙な問題(多分それは機能です)を今日の午後発見しました。私が発行した場合 私の現在の作業ディレクトリでは、5つのファイル、すなわち、B、C、D、Eechoコマンドの出力をlsにパイプすることができません
があり、私は期待してどのような次のコマンド
echo "a" | ls -l
は、ファイルAの唯一の詳細情報です。リストされます。 出力から、ファイルa、b、c、d、eの詳細情報がリストされます。 パイプの前のコマンドが機能していないかのように見えます。たとえば、ls -l
が実行された場合とまったく同じように出力されます。
echo "whatever_you_type" | ls -l
私は混乱していますが、誰でもこの問題を説明できますか? 私はxargs
のようなものを使用してこの問題を回避することができます。echo "a" | xargs ls -l
しかし、私はなぜそれを知りたいのですか?
'ls'はstdinを読み込みません –