Ausführen eines langen Befehls

Ausführen eines langen Befehls

Was ist der beste Befehl, der mir dies ermöglicht:

  1. Senden Sie die Ausgabe beispielsweise lsan eine Datei namensetcdir
  2. Drucken Sie die etcdir-Datei aus mitcat
  3. Drucken Sie den Exit-Status mitecho $?
  4. Aufteilen des Befehls in zwei Zeilen.

Ich weiß, es ist so etwas wie

sudo ls > etcdir && cat etcdir ??? \ echo $?

oder

sudo ls > etcdir && cat etcdir; \ echo $?

~danke im voraus

Antwort1

Sie können die Schritte 1 und 2 kombinieren, indem Sie verwenden, teewodurch die Ausgabe in eine Datei kopiert wird, anstatt sie umzuleiten, sodass sie im Terminal weiterhin sichtbar ist.

Hier wären Ihre Befehle:

ls | tee etcdir
echo $?

verwandte Informationen