← Back to team overview

sslug-teknik team mailing list archive

Re: Automatisk installation af filer

 

René Mølsted wrote:
Hejsa
Jeg sidder og roder med et shell script der skal installere en bunke filer
hvis de findes ellers skal de hentes på en ftp-server.
Indtilvidere ser det således ud:
if [-f fil.rpm]; then
    rpm -Uvh fil.rpm
else wget ftp.server.dk/fil.rpm
    rpm -Uvh fil.rpm
fi

Vil dette virke?
Ja, men det er redundant og klodset. en smartere approach ville være:
[ -f fil.rpm ] || wget ftp.server.dk/fil.rpm
rpm -Uvh fil.rpm
...


dvs. du checker om filen findes; gør den ikke det, downloader du den; herefter kan du være (rimelig) sikker på at den findes og dermed installere.

Filerne skal installeres i bestem rækkefølge og kan ikke sorteres på nogen
måde (desværre). Kan man hente rækkefølgen ind fra ekstern fil?
Ja:
cat listefil | while read fil
do
	[ -f "$fil" ] || wget...
...

done

Det er vigtigt at filen bliver hentet ned inden den installeres for at undgå
unødigt internettrafik.


René Mølsted





--
Jon Svejgaard
====================================================================
                               | ACE - UNIX/Linux Consultancy
                               | Hjorthoejvej 2 / DK-4291 Ruds Vedby
mail: jon@xxxxxx               | DENMARK
http://www.ace.dk              | +45 5826 1799 / +45 4052 0799
====================================================================



Follow ups

References