Pages : 1
#1 Le 21/04/2009, à 13:33
- Tchoa
RESOLU : Erreur sur script
Bonjour à tous,
Je savais pas ou poster mon pb donc je le mets ici.
Voilà j'ai le script suivant
#!/bin/sh
#
# Fichier /etc/cron.weekly/squidguard_blacklists
#
# Telecharge chaque semaine les listes noires pour squidguard
# et met à jour les bases de ce dernier.
if [ -d /tmp]; then
wget "http://urlblacklist.com/cgi-bin/commercialdownload.pl?type=download&file=bigblacklist" -O /tmp/blacklists.tar.gz
tar zxvf /tmp/blacklists.tar.gz --directory /var/lib/squidguard/db/
cd /var/lib/squidguard/db/blacklists
cp -Rf * ..
cd ..
rm -Rf /var/lib/squidguard/db/blacklists
/usr/bin/squidGuard -c /etc/squid/squidGuard.conf -C all -d /var/lib/squidguard/db
chown -R proxy:proxy /var/lib/squidguard/db
/etc/init.d/squid restart
fi
Je le met dans les taches cron (/etc/cron.daily) et le met en executable (chmod +x nomduscript).
Lorsque j'exécute le script j'ai ceci en retour
[: 18: missing ]
Quelqu'un peu m'éclairer sur ce retour????
Dernière modification par Tchoa (Le 21/04/2009, à 15:12)
Il n'y a pas de questions stupides, il n'y a que ceux qui les posent pas qui le sont.
Hors ligne
#2 Le 21/04/2009, à 13:52
- Tomzz
Re : RESOLU : Erreur sur script
Bonjour,
Alors j'ai peu d'expérience des scripts mais tente de remplacer:
if [ -d /tmp]; then
par
if [ -d /tmp ]; then
espace avant le dernier ] (on dirait que l'erreur te dis qu'il manque une ] )
Ensuite encadre l'action then par des accolades : ....then {...script....} fi
Dernière modification par Tomzz (Le 21/04/2009, à 13:53)
Hors ligne
#3 Le 21/04/2009, à 15:11
- Tchoa
Re : RESOLU : Erreur sur script
Effectivement l'espace était bien manquant.
Merci pour ton aide.
PB Résolu
Il n'y a pas de questions stupides, il n'y a que ceux qui les posent pas qui le sont.
Hors ligne