O que significa asterisco (*) no loop for do Linux

O que significa asterisco (*) no loop for do Linux

Eu tenho este trecho de script .ksh:

for type in *
do 
    cd ${DATA_HOME}/$type
    for mid in *
        do
            #doing something here
        done
done

Minha pergunta: Então, o que o asterisco *significa particularmente quando usado em um loop for como o acima?

Responder1

"*" significa todos os arquivos no diretório atual. É equivalente (pelo menos no bash - espero que ksh seja semelhante) a uma lista separada por espaço de nomes de arquivos/diretórios citados.

Você sempre pode verificar esse tipo de coisa digitando

echo *

O script acima provavelmente terá emitido o tratamento de arquivos/diretórios com um espaço neles.

informação relacionada