shell script saknar terminal-output?

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
chinobar
Inlägg: 56
Blev medlem: 17 okt 2007, 18:23

shell script saknar terminal-output?

Inlägg av chinobar »

Håller på att skapa ett shell script som startar sopcast med given url, väntar 10s och startar sedan vlc, fungerar kanon!

Kod: Markera allt

#! /bin/bash
sp-sc-auth $1 3908 8908 > /dev/null &
echo vlc should start in 10 seconds!
sleep 10
vlc http://127.0.0.1:8908/tv.asf &
Problemet är bara att sopcasts kommando "sp-sc-auth" skall returnera vilket PID som den processen får men det dyker aldrig upp...
Försvinner detta eftersom man har flera rader som körs?

Detta är vad som dyker upp:
markus@PC-Markus:~$ ./sc sop://broker.sopcast.com:3912/33952
vlc should start in 10 seconds!
markus@PC-Markus:~$ VLC media player 0.8.6e Janus
Kör jag istället enbart "sp-sc-auth"-kommandot:
markus@PC-Markus:~$ sp-sc-auth sop://broker.sopcast.com:3912/33952 3908 8908 > /dev/null &
[1] 6577
markus@PC-Markus:~$
Det är detta jag vill ska dyka upp så slipper jag använda "top" för att hitta rätt PID och sedan döda det :)
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: shell script saknar terminal-output?

Inlägg av Konservburk »

PID-nummret dyker bara upp automatiskt när skalet är interaktivt, dvs inte i skript. Men du kan alltid skriva ut det själv om du vill:

Kod: Markera allt

kommando & echo $!
chinobar
Inlägg: 56
Blev medlem: 17 okt 2007, 18:23

Re: shell script saknar terminal-output?

Inlägg av chinobar »

Vart ska den raden in menar du?
Efter "sp-sc-auth"-kommandot?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: shell script saknar terminal-output?

Inlägg av Konservburk »

Jag försökte bara vara lite allmän. I ditt fall menar jag så här:

Kod: Markera allt

sp-sc-auth $1 3908 8908 > /dev/null & echo $!
chinobar
Inlägg: 56
Blev medlem: 17 okt 2007, 18:23

Re: shell script saknar terminal-output?

Inlägg av chinobar »

Aha, då är jag med, tack så mycket!
Missade att du skrivit "kommando" där... ;)
Skriv svar

Återgå till "Terminalforum"