Sida 1 av 1

shell script saknar terminal-output?

Postat: 02 okt 2008, 22:30
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 :)

Re: shell script saknar terminal-output?

Postat: 02 okt 2008, 22:37
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 $!

Re: shell script saknar terminal-output?

Postat: 02 okt 2008, 22:43
av chinobar
Vart ska den raden in menar du?
Efter "sp-sc-auth"-kommandot?

Re: shell script saknar terminal-output?

Postat: 02 okt 2008, 22:53
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 $!

Re: shell script saknar terminal-output?

Postat: 02 okt 2008, 23:04
av chinobar
Aha, då är jag med, tack så mycket!
Missade att du skrivit "kommando" där... ;)