El mar, 21 jun 2022 a las 16:39, Rafa Griman (<rafagriman@gmail.com>) escribió:
Wenas :)
=
Estaba leyendo estos enlaces con documentación a los comandos que estás usando:
https://wiki.zimbra.com/wiki/Zmprov
https://wiki.zimbra.com/wiki/Zmmailbox
Tienen unos subcomandos que a lo mejor ya te dan toda esa información de una sóla vez, como por ejemplo: searchAccounts. No sé si quizás te sería más útil uno de esos subcomandos.
Rafa lo que pasa es que lo necesito para todos los usuarios , creo que el comando tira para una particular cuenta.
La otra cosa es que hay un par de cambios que podrías hacer a tu script. No sé qué devuelven los comandos exactamente, pero tienes 2 grandes opciones:
Opcion 1: Dejar la variable USERS tal y como la has definido, pero cambiar un par de cosillas como el grep -v y alguna otra cosa.
----- 8< ----- SNIP ----- 8< ----- #!/usr/bin/env bash
USERS=''
USERS=$( /opt/zimbra/bin/zmprov -l gaa | grep -vE "(ham.|spam.|virus-quarantine|galsync.)" )
for x in "${USERS}" do echo "usuario: ${x}" /opt/zimbra/bin/zmmailbox -z -m "${x}" search -l 40 "in:/inbox" "${x}" >> /path/mailbox/out.txt done ----- >8 ----- SNAP ----- >8 -----
Opción 2: Declarar la variable USERS como un "indexed array".
----- 8< ----- SNIP ----- 8< ----- #!/usr/bin/env bash
USERS=''
declare -a USERS=$( /opt/zimbra/bin/zmprov -l gaa | grep -vE "(ham.|spam.|virus-quarantine|galsync.)" )
for x in "${USERS[@]}" do echo "usuario: ${x}" /opt/zimbra/bin/zmmailbox -z -m "${x}" search -l 40 "in:/inbox" "${x}" >> /path/mailbox/out.txt done ----- >8 ----- SNAP ----- >8 -----
HTH
Rafa
probando ambos script me revienta con un mensaje como este al final de correrlo: ERROR: service.INVALID_REQUEST (invalid request: must be valid email address: admin@domain.com info@domain.com soporte@domain.com) . seguire investigando .... -- rickygm http://gnuforever.homelinux.com