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

Re: Bash * in variabili



On Fri, Nov 17, 2017 at 03:11:06PM +0100, Mattia Oss wrote:
> Scusate il pessimo titolo ma non so il nome dell'argomento e quindi
> spero di spiegarmi bene.
> 
> 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..

Sei sei sicuro che * si trovi sempre nella stessa posizione potresti
schiaffare il tutto in un array;

	   $ for d in test/*/*/inbox/junk; do printf "%s " "$d"; done
	   test/0/b/inbox/junk test/2/c/inbox/junk

	   $ for d in test/*/*/inbox/junk; do printf "%s " "$d" | awk -F '/' '{print $2"/"3}' ORS=' '; done
	   0/3 2/3

	   $ asterisco=`for d in test/*/*/inbox/junk; do printf "%s "
	   "$d" | awk -F '/' '{print $2"/"3}' ORS=' '; done`

	   $ valori=($asterisco)

	   $ declare -p valori                                                                                                                                                                                
	   declare -a valori=([0]="0/3" [1]="2/3")

Prendi il tutto con il beneficio di un dubbio drammaticamente
logorante che potrebbe sfociare nella follia.

> Grazie
> Mattia

Ciao

-- 
Felipe Salvador


Reply to: