Hej NG.
nedenstående script skulle gerne gøre mig i stand til automatisk at opdatere
min lokale php manual på min linuxbox.
If-sætningen skal kun udføres hvis den hentede tar-fil er nyere end det
lokale dir.
If-sætningen virker dog ikke. Jeg vil sammenligne de to awk-udtryk: En stat
giver:
$ stat -t php_manual_en.tar.gz
php_manual_en.tar.gz 1121672 2200 81b4 500 500 905 1517764 1 0 0
1006207245 1006202042 1006202042 4096
$ stat -t php_manual_en.tar.gz | awk {'print $12'}
1006207245
Og det er netop dette tal der for hvert awk-udtryk skal sammenlignes.
Nogen forslag?
På forhånd tak,
Jesper Rønn
www.fanklubben.dk <= fjollet website
==========output==========
$ ./phpmanual.sh
--23:00:43--
http://se.php.net/distributions/manual/php_manual_en.tar.gz
=> `php_manual_en.tar.gz'
Connecting to se.php.net:80... connected!
HTTP request sent, awaiting response... 200 OK
Length: 1,121,672 [application/x-tar]
Server file no newer than local file `php_manual_en.tar.gz' -- not
retrieving.
awk: cmd. line:2: fatal: cannot open file `-t' for reading (No such file or
directory)
update OK!
==========script===========
#!/bin/bash
# get recent manuals from web, and make local edition up-to-date
# $Id$
FILE=php_manual_en.tar.gz
DIR=phpmanual
cd /var/www/html/ref
wget --timestamping
http://se.php.net/distributions/manual/php_manual_en.tar.gz
if stat -t $FILE | awk {'print $12'} > stat -t $DIR | awk {'print $12'}
then
cd $DIR
tar xzf ../$FILE *
echo 'update OK!'
fi