Syntaxfehler in Skript

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:

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:

Ähnliche Themen

Shell Skript beschleunigen

ip6tables Problem

HandbrakeCLI Shell Skript

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

Shellscript unerwartetes Dateiende

Zurück
Oben