Bonjour,

Voici mon Script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#! /bin/bash
 
testinbox_pub()
{
su - zimbra <<EOF
whoami
 
result=$(zmprov -z ga $1 zimbraZimletUserProperties | fgrep -o inbox_without_pub)
 
if [ -z $result ] ; then
echo ce compte affiche les messages publicitaires
else
echo ce compte masque les messages publicitaires
 
fi
EOF
}
testinbox_pub "azeaze@isp.net"

L'objectif de mon Script est d'exécuter une fonction Zimbra "zmprov" avec le user zimbra et puis faire un grep du résultat afin de tester si le compte affiche ou pas la publicité.

Qand, je ne mets pas les ' ' à EOF , le parametre passé à la fonction est reconnu par contre ma commande zmprov n'est pas reconu sachant qu'elle s'execute bien avec le user zimbra
si j'exécute uniquement la commande : zmprov -z ga $1 zimbraZimletUserProperties | fgrep -o inbox_without_pub , elle passe bien. Le soucis c'est que je ne peux pas mettre le resultat dans une variable

voici le resultat de ce bout de script :

-su: zmprov : commande introuvable
zimbra
ce compte affiche les messages publicitaires


et quand je met 'EOF', ma commande est reconnue mais mon paramètre $1 n'est plus reconnu


Avez-vous une idée pour passer outre ce blocage ?

Merci d'avance