Hjälp med skript som kopierar eller mergar textfiler... [LÖST]
Postat: 30 nov 2007, 17:36
Jag har fixat en xml-fil med svenska internetradiokanaler för Amarok.
För att undvika att någon raderar sin egna fil som kanske redan innehåller några mödosamt inlagda kanaler funderar jag på att skicka med ett skript som lägger till kanalerna...
Packa upp bifogad tarboll för att se hur jag tänkt mig det hela...
Skriptet kan kanske se ut något i den här stilen:
Vad kan gå fel?
Ska jag kontrollera fler saker?
Är det dumt att ha "fort och fel" som ordspråk?
För att undvika att någon raderar sin egna fil som kanske redan innehåller några mödosamt inlagda kanaler funderar jag på att skicka med ett skript som lägger till kanalerna...
Packa upp bifogad tarboll för att se hur jag tänkt mig det hela...
Skriptet kan kanske se ut något i den här stilen:
Kod: Markera allt
#!/bin/sh
#
#Script to install swedish internet radio channels for Amarok
#
#
f_pause()
{
key=""
echo -n "Tryck Enter för att avsluta."
stty -icanon
key=`dd count=1 2>/dev/null`
stty icanon
}
if [ -s $HOME/.kde/share/apps/amarok/streambrowser_save.xml ]
then
cp $HOME/.kde/share/apps/amarok/streambrowser_save.xml $HOME/.kde/share/apps/amarok/streambrowser_save.xml.$(date +'%F')
echo "En backup av den existerande filen har gjorts och återfinns här: $HOME/.kde/share/apps/amarok/streambrowser_save.xml.$(date +'%F')\n"
echo "Lägger till de svenska internetradiokanalerna i den befintliga filen"
sed '$d' $HOME/.kde/share/apps/amarok/streambrowser_save.xml.$(date +'%F') > $HOME/.kde/share/apps/amarok/streambrowser_save.xml
sed '1d' streambrowser_save.xml |sed '1d'| cat >> $HOME/.kde/share/apps/amarok/streambrowser_save.xml
else
echo "Ingen fil hittades, kopierar...\n"
cp streambrowser_save.xml $HOME/.kde/share/apps/amarok/.
fi
echo "Nu ska allt vara klart.\n"
echo "Starta Amarok och titta så allt ser okey ut."
echo "Skulle något vara fel tar du bort streambrowser_save.xml och döper om backuppen streambrowser_save.xml.$(date +'%F') till samma namn.\n\n"
f_pause
echo "..."
sleep 2
exit 0
Ska jag kontrollera fler saker?
Är det dumt att ha "fort och fel" som ordspråk?