Пытаюсь понять, как использовать < в команде

Пытаюсь понять, как использовать < в команде

Я изучал 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}'

Это говорит мне, что после запуска этой команды нет файла или каталога. Я думаю, это означает, что это сработало, но мой путь каким-то образом перепутан?

Данные, с которыми я работаю напрямую, — это имя файла adduser.conf в каталоге /etc. Поэтому я не уверен, в чем может быть проблема.

Редактировать: Исправление грамматики

Связанный контент