皆さん、私は今日の午後、この奇妙な問題を発見しました (おそらくそれは機能です)。現在の作業ディレクトリには、a、b、c、d、e の 5 つのファイルがあります。
次のコマンドを発行すると
echo "a" | ls -l
私が期待しているのは、ファイル a の詳細情報のみがリストされていることです。しかし、出力から、ファイル a、b、c、d、e の詳細情報がリストされます。パイプの前のコマンドが機能していないようです。たとえば、次のコマンドは、ls -l
実行されたかのように正確に出力されます。
echo "whatever_you_type" | ls -l
私は混乱しています。この問題を説明できる人はいますか? を使用してこの問題を回避できることはわかっています
が、理由を知りたいですxargs
。echo "a" | xargs ls -l