S
Sisko78
Jungspund
Irgendwo muss sich in meinem Skript ein Fahler eingeschlichen haben. Da ich auch nach längerer Suche keine syntaktischen Fehler gefunden habe, bin ich auch schon hergegangen und habe nach irgendwelchen unsichtbaren Zeichen gesucht usw. aber es will nicht. Hier das Skript:
Fehlermeldung
./getNewsFromStream: line 38: syntax error near unexpected token `F,$cmd'
./getNewsFromStream: line 38: `open(F,$cmd) || die "failed: $cmd";'
Vielleicht kann mir von euch jemand weiterhelfen
Gruß
Sisko78
.
.
.
EDIT (autom. Beitragszusammenführung) :
.
Oh sry, hatte ein hichkommata in usage() vergessen. Jetzt läuft es zumindest mal. Liefert zwar noch nicht das, was ich will, aber das krieg ich schon noch hin.
Gruß
Sisko78
Code:
#!/bin/bash
#
# get news from mp3 stream
#
#
#############################################
set -x
usage() {
echo 'usage: $0 {src} {offset} {seconds}
echo 'possible sources {src}: dlwnews - Deutsche Welle News'
exit 1
}
if [ $# != 3 ]; then
usage
fi
case "$1" in
dlwnews)
URL="http://gffstream.ic.llnwd.net/stream/gffstream_gffstream3";;
*) usage;;
esac
OUTDIR=""
FDATE="$(date +%Y-%m-%d-%a-%H.%M)"
FILE="dwnews-$FDATE"
SECONDS=$2
OFFSET=$3
if [ $SECONDS -lt 1 ]; then
usage
fi
perl -e '
$| =1;
$start = time + '$OFFSET';
$end = time + '$OFFSET' + '$SECONDS';
$cmd="wget --output-document=- '$URL' |";
open(F,$cmd) || die "failed: $cmd";
while (($x=<F>) && (time>=$start) && (time<=$end)){
print $x;
}
' > $OUTDIR/$FILE.mp3
Fehlermeldung
./getNewsFromStream: line 38: syntax error near unexpected token `F,$cmd'
./getNewsFromStream: line 38: `open(F,$cmd) || die "failed: $cmd";'
Vielleicht kann mir von euch jemand weiterhelfen
Gruß
Sisko78
.
.
.
EDIT (autom. Beitragszusammenführung) :
.
Oh sry, hatte ein hichkommata in usage() vergessen. Jetzt läuft es zumindest mal. Liefert zwar noch nicht das, was ich will, aber das krieg ich schon noch hin.
Gruß
Sisko78
Zuletzt bearbeitet: