Sida 1 av 1

Hur få ut info från flera kommandon på samma gång?

Postat: 23 jul 2008, 08:43
av cupe
Försöker få ut information från flera kommandon genom att köra alla dessa på samma gång. Detta gäller då rhythmbox-client:

Kod: Markera allt

cupe@sara:~$ rhythmbox-client --no-start --print-playing-format %aa
Ane Brun
cupe@sara:~$ rhythmbox-client --no-start --print-playing-format %at
Spending Time With Morgan
cupe@sara:~$ 

Kod: Markera allt

cupe@sara:~$ rhythmbox-client --no-start --print-playing-format %at | rhythmbox-client --no-start --print-playing-format %aa
Ane Brun
cupe@sara:~$ 
Hur gör jag för att få ut information om båda dessa, på samma gång?

Edit: Jag måste alltså kunna köra rubbet som ETT kommando, för att kunnna skicka vidare det till X-buffern, annars hade det inte varit något problem.

Re: Hur få ut info från flera kommandon på samma gång?

Postat: 23 jul 2008, 10:00
av Emil.s

Kod: Markera allt

rhythmbox-client --no-start --print-playing-format %at && rhythmbox-client --no-start --print-playing-format %aa
?

Annars kan du ju göra ett script, och sen anropa det.

Re: Hur få ut info från flera kommandon på samma gång?

Postat: 23 jul 2008, 10:09
av Konservburk
Nu har jag iofs aldrig använt rhythmbox-client, men borde man inte kunna få ut all info med en gång?

Kod: Markera allt

rhythmbox-client --no-start --print-playing-format "%aa\n%at"
Men för att svara på den egentliga frågan, du kan t.ex. göra så här:

Kod: Markera allt

{
rhythmbox-client --no-start --print-playing-format %aa
rhythmbox-client --no-start --print-playing-format %at
} |
kommandot_du_vill_skicka_utdatan_till

Re: Hur få ut info från flera kommandon på samma gång?

Postat: 23 jul 2008, 11:50
av cupe
Jag var tvungen att ha det på samma rad, det löste sig med:

Kod: Markera allt

rhythmbox-client --no-start --print-playing-format "Nu spelas: %aa - %at - %tt" | xclip

Re: Hur få ut info från flera kommandon på samma gång?

Postat: 23 jul 2008, 12:00
av Konservburk
Klarar inte xclip av nyrader? Det hade jag för mig att den gjorde.

Re: Hur få ut info från flera kommandon på samma gång?

Postat: 23 jul 2008, 12:05
av cupe
Konservburk skrev:Klarar inte xclip av nyrader? Det hade jag för mig att den gjorde.
Jag har då icke lyckats. Vad menar du med nyrader? \n ?

Re: Hur få ut info från flera kommandon på samma gång?

Postat: 23 jul 2008, 12:10
av Konservburk
cupe skrev:Jag har då icke lyckats. Vad menar du med nyrader? \n ?
Med nyrader menar jag att du skickar fler än en rad till xclip, typ så här:

Kod: Markera allt

printf 'hej\nsan\n' | xclip
...och att alla raderna faktiskt kommer med, så att när du sedan klistrar in så får du:

Kod: Markera allt

hej
san

Re: Hur få ut info från flera kommandon på samma gång?

Postat: 26 jul 2008, 11:30
av beow
Testa

Kod: Markera allt

echo -n `rhythmbox-client --no-start --print-playing-format %aa` && echo -n " - " && echo `rhythmbox-client --no-start --print-playing-format %at`
"-n" undertrycker nyrad.

Exempel:

$ echo -n `rhythmbox-client --no-start --print-playing-format %aa` && echo -n " - " && echo `rhythmbox-client --no-start --print-playing-format %at`
Pugh Rogefeldt - Absolute Svensk Rock Classics

Re: Hur få ut info från flera kommandon på samma gång?

Postat: 04 aug 2008, 19:32
av HOLMEN
Toppen att jag hittade detta precis då jag håller på med ett syncscript för min och tjejens mobil.

Vi ska föra över våra bilder till datorn när man kör scriptet och jag vill kategorisera dem.

Kan man på något vis göra något som liknar detta?:

Kod: Markera allt

cd Bilder/date +%Y
Det ska ju alltså bli cd Bilder/2008, men det verkar inte kunna kombineras på det vis jag vill.

Kod: Markera allt

cd Bilder/'date +%Y'
Går inte heller.

Någon som vet?

Re: Hur få ut info från flera kommandon på samma gång?

Postat: 04 aug 2008, 19:36
av Konservburk
HOLMEN skrev:Kan man på något vis göra något som liknar detta?:

Kod: Markera allt

cd Bilder/date +%Y
Det ska ju alltså bli cd Bilder/2008, men det verkar inte kunna kombineras på det vis jag vill.

Kod: Markera allt

cd Bilder/'date +%Y'
Går inte heller.

Kod: Markera allt

cd Bilder/$(date +%Y)

Re: Hur få ut info från flera kommandon på samma gång?

Postat: 04 aug 2008, 20:13
av HOLMEN
Underbart, TACK!

Re: Hur få ut info från flera kommandon på samma gång?

Postat: 09 aug 2008, 00:32
av David Andersson
cupe skrev:Försöker få ut information från flera kommandon genom att köra alla dessa på samma gång. Detta gäller då rhythmbox-client:

Kod: Markera allt

cupe@sara:~$ rhythmbox-client --no-start --print-playing-format %aa
Ane Brun
cupe@sara:~$ rhythmbox-client --no-start --print-playing-format %at
Spending Time With Morgan
cupe@sara:~$ 
&& och ;

Som andra har svarat, du kan ha flera kommandon med && mellan (kommando1 && kommando2 && kommando3), så utförs de i ordning. Det går också med semikolon (kommando1; kommando2; kommando3). (Skillnaden är att med && så körs inte efterföljande kommandon om ett kommando misslyckas. Det är väldigt viktigt ibland, men inte här.)

rhythmbox-client

I det här fallet så kan du faktiskt använda kraftfullheten i --print-playing-format så räcker det med ett kommando. Skriv så här i stället:

Kod: Markera allt

cupe@sara:~$ rhythmbox-client --no-start --print-playing-format "%aa - %at"
Ane Brun - Spending Time With Morgan
cupe@sara:~$