コマンドで < を使用する方法を理解しようとしています

コマンドで < を使用する方法を理解しようとしています

私は Docker を学習しており、Ubuntu でコンテナを作成するようになりました。また、Linux コマンド全般についてはあまり詳しくないので、リダイレクトについて理解を深めようとしていました。

私は>を使ってコマンドの出力を次のようにファイルに送信しました

ls -l > dir_contents.txt

また、ls -l を処理するために | も使用して、次のようにファイル名だけを取得できるようにしました。

head -n 1 ~/etc_content.txt | awk '{print $NF}'

ここで私がやりたいのは、前のコマンドをcatに送信して、ファイルの内容を一覧表示できるようにすることです。現在私がやっていることは

cat < head -n 1 ~/etc_content.txt | awk '{print $NF}'

これは、そのコマンドを実行した後にファイルやディレクトリがないことを示しています。これは、コマンドは機能したが、パスが何らかの理由で間違っていることを意味すると思います。

私が直接操作しているデータは、/etc ディレクトリ内の adduser.conf というファイル名です。そのため、問題が何であるかはわかりません。

編集: 文法修正

関連情報