whereis、パイプライン、ls

whereis、パイプライン、ls

私が入力したとき:

whereis boost

示す:

/usr/include/boost

これで、そのディレクトリ内のすべてのファイルを一覧表示したいので、次のように入力します。

whereis boost | ls

ただし、現在の作業ディレクトリのファイルのみが表示されます。とにかく、上記のアイデアに従って、すべてのファイルをすばやく一覧表示できますか? (方法は異なりますが、whereis、Locateなどの機能を使用して、見つかったディレクトリをすばやく検索したいと思います。)

答え1

ls標準入力(パイプがプロセスにデータを渡す方法)から引数を取得するのではなく、コマンドラインから引数を取得します。

ls $(whereis boost)

得られた出力をwhereis boost引数として使用すると、ls望ましい結果が得られます。これは…コマンドの置き換え

関連情報