Commande non reconnue à l'interieur de EOF
Bonjour,
Voici mon Script :
Code:
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 :
Citation:
-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