
Was ist der beste Befehl, der mir dies ermöglicht:
- Senden Sie die Ausgabe beispielsweise
ls
an eine Datei namensetcdir
- Drucken Sie die etcdir-Datei aus mit
cat
- Drucken Sie den Exit-Status mit
echo $?
- 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, tee
wodurch 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 $?