Zsh/glob expansion in for loop

From raju

< Zsh

glob expansion in for loop

Do not use quotes if you want the expression to be expanded using wildcards. So the correct way is

    for fname in foo.????????
    do
        echo "$fname"
    done
    

The following will not expand the glob

    for fname in "foo.????????"
    do
        echo "$fname"
    done
    


Enclosing characters in double quotes preserves the literal value of all characters within the quotes, with the exception of $, `, \

Ref:- https://superuser.com/questions/318738/does-a-wildcard-inside-double-quotes-glob