Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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