PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : warteschleife bis bestimmte uhrzeit in bashscript



fraggo01
14.05.04, 15:59
hallo,

ich hab hier nen kleines script, was mir eigentlich sehr gut von tv-karte aufnimmt (von hunter).

wenn ich es mit
tv2mpg 0:10:0 starte, dann nimmt er sofort 10 minuten auf.

jetzt wäre es doch aber nicht schlecht wenn ich mit einer weiteren variable den aufnahmezeitunkt festlegen könnte.
also z.B.:


tv2mpg 0:10:0 18:00

Ich hab früher am brotkasten mal mit basic rumgespielt, hab aber nich so den plan wie ich ne if then else schleife mit zeitabfrage in der bash hinbekomme.
vielleicht kann mir ja einer von euch weiterhelfen (will mir deswegen nicht gleich nen buch kaufen).
vielen dank im vorraus.

meine gedanken dazu:

t=`date "+%H:%M"`
if $t="eingegebene uhrzeit" then ... else ...

hier mein script:


#!/bin/sh


a=`date "+%d-%m-%y--%H:%M:%S--tv"`
streamer -i Television -t $1 -b 64 -s 480x576 -n pal -f mjpeg -j 95 -r 25 -F stereo -o /share/donkey/video/tv-mpg.avi

transcode -x mplayer,null -i /share/donkey/video/tv-mpg.avi -V -y mpeg2enc,null -f 25.000 -F 3,"-b 9000 -q 2 -a 2" -J pp=tn/lb/hb/vb -X 0,15,16 -C 2 -I 2 -o /share/donkey/video/tv-mpg
transcode -x null,mplayer -i /share/donkey/video/tv-mpg.avi -V -y null,mp2enc -f 25.000 -E 48000,,2 -b 224 -o /share/donkey/video/tv-mpg
mplex -f 3 -o /share/donkey/video/$a.mpg /share/donkey/video/tv-mpg.m2v /share/donkey/video/tv-mpg.mpa
rm /share/donkey/video/tv-mpg.m2v /share/donkey/video/tv-mpg.mpa /share/donkey/video/tv-mpg.avi

3qualizer
14.05.04, 16:06
meinst du sowas wie das?

while [ "`date +%H:%M`" != "12:24" ]; do sleep 5; done

fraggo01
14.05.04, 16:10
kann ich die 12:24 einfach durch ne variable ersetzen?

JDieskau
14.05.04, 16:14
kann ich die 12:24 einfach durch ne variable ersetzen?
Ja klar. Die Variable muss dann aber sowas wie z.B '11:36' enthalten sonst passiert da nie was :rolleyes: :D

fraggo01
14.05.04, 16:16
Sehr gut funktioniert wunderbar! :)

vielen dank.

THEReapMan
14.05.04, 16:17
andere möglichkeit:
du startest das script mit 'at':

thereapman@snoopy:~$ at 12:30
warning: commands will be executed using /bin/sh
at> tv2mpg 0:10:0 STRG+D drücken
at> <EOT>
job 2 at 2004-05-15 12:30
thereapman@snoopy:~$

langalaxy
14.05.04, 16:22
Könnte dir vielleicht at helfen?

mfg

Christoph

edit: :ugly: zu langsam