Hur kan man återanvända stdout? Jag behöver köra två program på en
output (och ytterligare ett program på output från ett av dessa
program).
Vad jag behöver göra är att tar:a en stor katalog och sedan segmentera
den för att enklare/säkrare överföring över internet. Slutligen vill jag
checksumma både tar-filen resp segmenten. Om man gör det manuellt skulle
det se ut så här:
% tar cf Katalog.tar Katalog
% split -b 100m Katalog.tar Katalog.tar.
% ls
Katalog.tar
Katalog.tar.aa
Katalog.tar.ab
Katalog.tar.ac
% md5 Katalog.tar
% md5 Katalog.tar.*
Detta är lite omständigt och jag har skrivit följande enradare:
% tar cf - Katalog | tee >(md5 >&2) | split -b 10m - Katalog.tar.; md5
Katalog.tar.*
Jag är dock inte riktigt nöjd med den, i synnerhet det sista semikolonet
stör mig eftersom det innebär att md5 måste läsa från disk, vilket är
segt i detta fall eftersom det handlar om filer som är större än 10GB.
Dessutom kräver omstyrningen bash, hur får man det att funka med tcsh?
Förslag på bättre/elegantare tas gärna emot
--
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?