sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #67273
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