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: