rpm -qa > file | wc -l
gibt 0 zurück. Was mache ich falsch? Ich denke, es ist klar, was mein Ziel ist, aber es funktioniert nicht. Ist dies ein Job für xargs
oder tee
?
Akzeptierte Antwort:
Ja, das ist ein Job für tee:
rpm -qa | tee file | wc -l
In dieser Konstruktion a | b
a’s stdout geht zu stdin von b. Bei a > file | b
Alle Ausgaben von Form a gehen in die Datei und nichts geht in b stdin. tee
Befehl eine Kopie von allem, was er auf stdin empfängt, sowohl in file als auch in stdout erstellen.