Versuche herauszufinden, wie man < in einem Befehl verwendet

Versuche herauszufinden, wie man < in einem Befehl verwendet

Ich habe Docker gelernt, was mich dazu gebracht hat, einen Container mit Ubuntu zu erstellen. Ich bin auch ziemlich neu bei Linux-Befehlen im Allgemeinen und habe versucht, ein besseres Verständnis für die Umleitung zu bekommen.

Ich habe > verwendet, um die Ausgabe von Befehlen an Dateien zu senden, so

ls -l > dir_contents.txt

Ich habe auch | verwendet, um ls -l zu verarbeiten, damit ich nur den Dateinamen wie folgt erhalten kann

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

Jetzt möchte ich den vorherigen Befehl an cat senden, damit ich den Inhalt der Datei auflisten kann. Was ich derzeit mache, ist

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

Dies sagt mir, dass nach dem Ausführen dieses Befehls keine Datei oder kein Verzeichnis vorhanden ist. Ich denke, das bedeutet, dass es funktioniert hat, aber mein Pfad ist irgendwie durcheinander?

Die Daten, mit denen ich direkt arbeite, sind die Datei mit dem Namen adduser.conf im Verzeichnis /etc. Ich bin mir also nicht sicher, wo das Problem liegen könnte.

Bearbeiten: Grammatikkorrektur

verwandte Informationen