Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

Multipla strömmar och pipes

Pipes över huvud taget har aldrig varit min starka sida, och nu upptäckte jag just ännu en sak som jag ännu inte riktigt förstått.

Jag sitter här och försöker hitta lite skillnader mellan några datorer. Främst innehållet i filer. Med ett kommando i stil med:

ssh user@HOST cat /etc/hosts | diff /etc/hosts -

...så kan jag lätt jämföra hosts-filen på den lokala datorn med en på den andra datorn.

Sen kom jag på att jag skulle jämföra miljövariablerna också. Då blev det klurigare. Hur hanterar jag två stycken strömmar?

Jag kan ju t.ex. köra:

env > tempfile
ssh user@HOST env | diff tempfile -
rm tempfile

...men det kändes inte alls lika effektivt. Går det att göra på en rad... utan att använda && och dyl?

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

kanaljes bild

ssh user@HOST env | diff `env` -
eller
ssh user@HOST env | diff $(env) -

borde fungera

rickards bild

Hm... jag hade testat det övre... hade inte tänkt på det undre. Men båda ger ett ganska funky resultat. Som att den skickar rad för rad.

Vad får du t.ex. om du gör det där med:

env | diff $(env) -

Alltså jämför med din egen env?

Förresten så hittade jag skillnaden. Nån hade redigerat i en fil med en windowseditor så att det hade dykt upp DOS-radslut.

alberts bild

Var det en kemist? Smile

rickards bild

Ja. Hur visste du det? Doktor i sprängämnen. En gång kom han in på mitt kontor med en hel kartong fylld med sprängämnen. Min rumskompis höll på att göra på sig han med.