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 :
zimbra-su: zmprov : commande introuvable
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
Partager