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.