rpm -qa > file | wc -l
restituisce 0. Cosa sto sbagliando? Penso che sia chiaro quale sia il mio obiettivo, ma non funziona. È un lavoro per xargs
o tee
?
Risposta accettata:
Sì, questo è un lavoro per tee:
rpm -qa | tee file | wc -l
In questa costruzione a | b
lo stdout di a va allo stdin di b. In caso di a > file | b
tutto l'output da a va al file e niente va a b stdin. tee
comando crea una copia di tutto ciò che riceve su stdin sia su file che su stdout.