[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bash * in variabili



Il 11/17/17 21:04, Mattia Oss ha scritto:
[...]
Scusate, rileggendo la mia mail mi sono reso conto che non si capisce
niente.
sono d'accordo con te...


Dunque ho delle cartelle tipo:
/var/vmail/domain1/user1/Maildir/INBOX/Junk
/var/vmail/domain1/user2/Maildir/INBOX/Junk
/var/vmail/domain1/user3/Maildir/INBOX/Junk
/var/vmail/domain2/user1/Maildir/INBOX/Junk
/var/vmail/domain2/user3/Maildir/INBOX/Junk
/var/vmail/domain3/user2/Maildir/INBOX/Junk
/var/vmail/domain3/user3/Maildir/INBOX/Junk

Con il ciclo:
for i in "/var/vmail/*/*/Maildir/INBOX/Junk"; do
mi trova tutte le cartelle ma mi servono i valori domain{1,2,3} e
user{1,2,3}.

Tipo quando entro nella cartella:
/var/vmail/domain1/user1/Maildir/INBOX/Junk 
vorrei avere 2 variabili domain e user con i seguenti valori:
domain=domain1
user=user1

Quando entro in 
/var/vmail/domain2/user3/Maildir/INBOX/Junk 
domain=domain2
user=user3
for d in /var/vmail/*; do
    [ ! -d "$d" ] && continue;
    for sd in $d/*; do
         [ ! -d "$sd" ] && continue;
         domain=$(basename $d);
         user=$(basename $sd);
         for f in "$sd/Maildir/INBOX/Junk/*"; do
             ...
         done;
    done;
done;

Reply to: