Hi,
Es gibt ja einige Möglichkeiten den Namen ner VdrAufnahme in nem Script
auszulesen, und weiter zu verarbeiten.
Eines gleich vorweg, ich möchte den Namen einer Aufnahme nicht aus der
info.vdr auslesen (diese Möglichkeit kenn ich ja auch schon ganz gut).
Nun zur Sache, ich hab jetzt hier folgendes Scriptschnipsel;
#!/bin/sh
RECDIR=`dirname $1`
#Abschneiden der Pfade vor dem Namen
RECNAME=${RECDIR##*/}
# Schnittzeichen (%) entfernen
while [ ${RECNAME:0:1} == "%" ]
do
let LENGTH=${#RECNAME}-1
RECNAME=${RECNAME:1:$LENGTH}
done
# Sofortaufnahmezeichen (@) entfernen
while [ ${RECNAME:0:1} == "@" ]
do
let LENGTH=${#RECNAME}-1
RECNAME=${RECNAME:1:$LENGTH}
done
RECNAME="$(echo $RECNAME|tr "[a-z][äöü]" "[A-Z][ÄÖÜ]")"
RECNAME="$(echo $RECNAME|sed -e 's/Ä/AE/g')"
RECNAME="$(echo $RECNAME|sed -e 's/Ö/OE/g')"
RECNAME="$(echo $RECNAME|sed -e 's/Ü/UE/g')"
RECNAME="$(echo $RECNAME|sed -e 's/ß/SS/g')"
RECNAME="$(echo $RECNAME|sed -e 's/#5F/_/g')"
echo $RECNAME > /home/zwei.txt
Alles anzeigen
Das funktioniert auch ganz gut, aber dennoch kommt mir das nur um nen Namen (Titel)
auszulesen etwas aufwändig vor.
1.
Gibts da Möglichkeiten das zu verkürzen?
2.
Oder könnte man die Befehle zu sed nicht von ner if-Abfrage abhängig machen?, denn
immer hat ja ne Aufnahme nicht z. b: Umlaute im Namen.
Falls sich jemand wundert wegen der Zeile wie folgt im Script;
Die ersetzt ja das #5F durch nen Unterstrich, und die Zeichenfolge #5F
entsteht hier durch den Patch FriendlyNames, deshalb brauch ich die Zeile.
Gruss, Bert