Hallo Leute,
ich wollte mir gerade ein Shell-Skript schreiben, das mir für die Experimental-Images die Nemesis Skins nach /usr/share/enigma2/ holt, bin aber am Skripten ein wenig gescheitert, besser gesagt an der For-Schleife.
Hier mal mein Skript.
Code
# get sources
wget -O enigma2-skins.tar.gz http://schwerkraft.elitedvb.net/snapshots.php?group_id=9
# extract
tar xzvf enigma2-skins.tar.gz
# cleanup
rm enigma2-skins.tar.gz
find . -name "CVS" -type d | xargs rm -R 2>/dev/null
find . -name "*" | grep -i "makefile" | xargs rm 2>/dev/null
# copy files
for SKIN in $(cat skins.cfg); do
cd enigma2-skins-scm-*/enigma2-skins/skins/;
cp -r ${SKIN} /usr/share/enigma2/;
cd ../../..;
done
# cleanup
rm -R enigma2-skins-scm-*
Alles anzeigen
Die skins.cfg enthält nur die Bezeichnunen der gewünschten zu kopierenden Skinverzeichnisse, also...
Das für mich Unverständliche ist, dass innerhalb einer For-Schleife Variablen überschrieben werden, wenn man versucht einen String hinten anzuhängen. Zum Beispiel ergibt
einfach
anstatt
Natürlich schlägt dann auch der von mir oben verwendete Kopierbefehlt (cp -r) fehl.
Hat jemand eine Idee?