Vous n'êtes pas identifié(e).

#1 08/02/2010 15:43:06

mich30
Membre

petit script egalité ??

je n'arrive pas si $4 passer en paramétre avec TOUS 
a faire fonctionner l'égalite
merci 



#!/bin/sh
export PGPASSWORD=$2
#$1 nom utilisateur acces base de donne ecodev
#$2 password
#$3 destination
#$4 si TOUS ou nom du schema
# exemple ./sauvegarde.sh $1 $2 $3

if ["$4" == "TOUS"]  ;
then
/usr/local/pgsql/bin/pg_dump ecodev -Fc -x -O  -n test1 -U  $1   >  $3/test1.gz

echo $4

else
/usr/local/pgsql/bin/pg_dump ecodev -Fc -x -O  -n $4  -U  $1   >  $3/$4.gz

echo "par schema"
fi

il me mets [TOUS: command not found

Hors ligne

#2 08/02/2010 16:07:59

gleu
Administrateur

Re : petit script egalité ??

== n'est pas un opérateur bash pour le test. = l'est.


Guillaume.

Hors ligne

#3 08/02/2010 16:12:15

mich30
Membre

Re : petit script egalité ??

merci mais apres correction  il me mets
./sauvegarde.sh: line 9: [: missing `]'

Hors ligne

#4 08/02/2010 17:27:00

gleu
Administrateur

Re : petit script egalité ??

Je crois qu'il faut un espace avant le [ et après le ]. En tout cas, ça n'a rien à voir avec PostgreSQL.


Guillaume.

Hors ligne

#5 08/02/2010 17:50:34

mich30
Membre

Re : petit script egalité ??

merci ah ses espaces !!!

Hors ligne

Pied de page des forums