Vous n'êtes pas identifié(e).
Pages : 1
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
== n'est pas un opérateur bash pour le test. = l'est.
Guillaume.
Hors ligne
merci mais apres correction il me mets
./sauvegarde.sh: line 9: [: missing `]'
Hors ligne
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
merci ah ses espaces !!!
Hors ligne
Pages : 1