Rekneme, ze komprimujete dlouhy textovy proud, treba SQL dump, a chcete
zaroven vypsat pocet jeho radku. Otrocky by se to udelalo zpetnou dekomprimaci:
pg_dump ... | xz > dumpik.xz
echo Line count and byte size: `xzcat dumpik.xz | wc --lines --bytes`
Ale ono to jde i jednim vrzem:
pg_dump ... \
| tee >(echo Line count and byte size: `wc --lines --bytes`" >&2) \
| xz \
> dumpik.xz
Presmerovani >&2 na stderr je nutne, protoze jinak by se pocet radku octnul na
konci zakomprimovaneho dumpiku. To se pravda muze nekdy hodit, treba pro
jiny ucel. :-D
Bash umi s expanzemi divy, pouzivam casto. Doporucuju v manu kouknout na
Process Substitution.
Dalsi sikovna, kterou moc lidi neznaji:
echo "Verze Debianu: $(< /etc/debian_version)"
Rychly jako blesk, cte totiz primo bash, zadny externi prikaz.
T.
|