Jonathan, O código que você passou não tinha funcionado e dava erro, mas provavelmente por causa de uma atualização, agora está rodando redondo, então o meu bash ficou assim:
#!/bin/bash ls > a.txt cat a.txt | sed '/\.mp3/!d' > b.txt cat b.txt | sed 's/ - /\n/g' > c.txt cat c.txt | sed '/\.mp3/d' | uniq > d.txt cat d.txt | xargs -I'{}' mkdir {} Fica como TODO para mim então especificar o diretório onde agir. o que não é urgente já que são poucas pastas e a intenção é fazer o trabalho manualmente para caprichar onde a automação não alcança ainda. Obrigado de coração! 2010/7/6 Jonathan dos Santos Lessa <jonathanle...@gmail.com> > > > Tenta aí: > > cat bandas.txt | xargs -I'{}' mkdir {} > > |Att.: > Jonathan Lessa > > > ----- Original Message ----- > From: Aguinaldo Dantas > To: shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br> > Sent: Tuesday, July 06, 2010 1:35 AM > Subject: [shell-script] Como criar diretórios a partir de uma lista num > arquivo? > > Caros, > > Tem como pegar uma listagem num arquivo e transformar esta listagem em > novos > diretórios/pastas? > > Explicando: > > Mantenho meus mp3 no diretório Música dividido em subdiretórios nomeados > com > a primeira letra do nome do artista ou banda, A, B, C, etc. Dentro destes > subdiretórios existe ou deveria existir um outro subdiretório com o nome > completo de cada banda ou artista. Pensando nisto criei o seguinte arquivo > shell que gera uma lista dos diretórios que correspondem aos arquivos que > tem a estrutura "artista - música.mp3" de forma invariável já que utilizo o > PicardTagger do site MusicBrainz: > > #!/bin/bash > ls > a.txt > cat a.txt | sed '/\.mp3/!d' > b.txt > cat b.txt | sed 's/ - /\n/g' > c.txt > cat c.txt | sed '/\.mp3/d' | uniq > d.txt > > O arquivo d.txt tem uma listagem do nome dos artistas ou bandas, então como > faço para criar os diretórios? Posso colocar um "mkdir " na frente de cada > linha e mandar "executar o txt" ou tem como processar cada linha por vez? > > Agraceço qualquer ajuda, mesmo um RTFM, caso me digam qual é. Sou novato e > tapado em shell. > > Abraços > > -- > > Abraços, > Aguinaldo > Linux User #449566 > http://paginadoaguinaldo.blogspot.com/ > http://ninguemedeferro.blogspot.com/ > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Abraços, Aguinaldo Linux User #449566 http://paginadoaguinaldo.blogspot.com/ http://ninguemedeferro.blogspot.com/ [As partes desta mensagem que não continham texto foram removidas]