Hallo,
ich wollte mich ein wenig im Skripten versuchen.
Ich habe einen Skript geschrieben, der die Video Dateien einer Aufzeichnung (001.vdr ...) auf eine andere Platte verschiebt, und im ursprünglichenVerzeichniss einen neuen Link auf die verschobene Datei hinterläßt. (ich möchte damit bei bedarf Platz auf der video-Platte schaffen, und etwas mehr vom Skripten lernen)
Es funktionierte auch schonmal eine version, nur ich wollte es mittels 'at now' ausführen lassen, damit das OSD nicht solange blockiert ist.
Mein skript sieht so aus:
#!/bin/sh
at now <<EOF
BackUpDir="/mnt/extraplatte"
SourceDir=$1
DestDir=$BackUpDir$1
mkdir -p $DestDir
cd $SourceDir
for k in ´ls [0-9]*.vdr|awk '{print $1}'´
do
mv $SourceDir/$k $DestDir/$k
ln -s $DestDir/$k $SourceDir/$k
done
EOF
Alles anzeigen
er würde in einer reccmds.moverecording.conf aufgerufen werden
und würde ja vom vdr den Pfad übergeben bekommen.
Benutze ich den at now Befehl falsch?
Was ich auch noch gesehen hatte war, daß in einem Skript eine .conf Datei eingebunden wurde, in etwa so:
ich hätte dann das Ziellaufwerk (BackUpDir) in dieser .conf Datei einstellbar gemacht, aber die entsprechende Variable bleibt bei meinem Skript leer. Das ist scheinbar keine normale Skript-funktion, die ich da (zB bei vdrconvert) gesehen habe?
Ich würde das gerne verstehen lernen.
Leider kann ichs nicht Schritt für Schritt ausführen, um genau zu sehen, wo's hakt.
Gruß Ray