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

Re: Bash * in variabili



On Fri, Nov 17, 2017 at 03:45:48PM +0100, Teodoro Santoni wrote:
> Ciao,
> 
> Il 17/11/17, Mattia Oss<mais.toast@gmail.com> ha scritto:
> > In pratica da un for del tipo:
> > for i in "/var/vmail/*/*/Maildir/INBOX/Junk/"; do
> >
> > è possibile inserire i valori che sostituiscono gli "*" in variabili?
> > Spero di essermi spiegato..
> 
> Se vuoi tutto quello che si può reperire dalle wildcard, togli le
> doppie virgolette e lo slash alla fine.
> Se vuoi dei nomi particolari, al posto del * usa {valore,secondovalore}
> Va bene anche con le variabili.

Scusate, rileggendo la mia mail mi sono reso conto che non si capisce
niente.

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

ecc...


Reply to: