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: