Ich möchte die Ausgabe des ersten Befehls als Eingabe des zweiten Befehls in der Shell verwenden

Ich möchte die Ausgabe des ersten Befehls als Eingabe des zweiten Befehls in der Shell verwenden

ls -t1 | head -n 1gibt mir die zuletzt aktualisierte Datei, also möchte ich taildiese zuletzt aktualisierte Datei in der Shell. Wie mache ich das?

Antwort1

Eine mögliche Lösung besteht darin, eine Subshell für den Befehl zu öffnen, den Sie ausführen möchten, und das Ergebnis des Befehls als Parameter von tail hinzuzufügen:

tail "$(ls -t1 | head -n 1)"

verwandte Informationen