Opa, gente... puxando um pouquinho pra mais assuntos... sei que deve ter como melhorar, mas olha: se eu fizer:
mkdir {001,002,003,004} ele cria, sem problemas os diretorios 001, 002, 003 e 004. Então seria interessante, se fosse possível, criar uns 100 diretórios assim: mkdir {`seq -s , -w 100`} porém não funciona, penso que seja a ordem que o shell executa as funções. Mas assim funciona: bash -c "$(echo mkdir {$(seq -s , -w 100)})" O comando "seq" e depois o "echo" são primeiramente interpretados e a expressão correta é escrita. Esta então é interpretada pelo nosso bash. Como viram, ficou uma coisa feia que só.... hehehe Gostaria de saber se alguem tem idéia de como a gente melhora isso, porém seguindo a mesma idéia de utilizar as chaves e algo pra não termos que digitar todo os 100 algarismos. abraços a todos 2009/6/3 Wagner Brasileiro <wagnerbrasileirocard...@yahoo.com.br> > > > faz assim: > > Segundo o grande Mestre Julio, se escrever muito tem algo errado, sempre > achei isso, mas não o conhecia para atestar essa insanidade! rs... > > prefixo=Arq > seq 1 999 | xargs -i mkdir "$prefixo{}" > > E pronto! Tem cara de gambiarra, imaginei que para ser tão simples de > escrever fosse oneroso à máquina internamente fosse fazer FORs a dar com > pau, mas testei com o time e se fosse fazer a mesma versão com o FOR > consumiria o dobro do tempo. > > --- Em ter, 2/6/09, voyeg3r <voye...@yahoo.com.br <voyeg3r%40yahoo.com.br>> > escreveu: > > De: voyeg3r <voye...@yahoo.com.br <voyeg3r%40yahoo.com.br>> > Assunto: [shell-script] Re: Ajuda Urgente com FORO > Para: shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br> > Data: Terça-feira, 2 de Junho de 2009, 20:01 > > --- Em shell-script@ yahoogrupos. com.br, Rafael Tomelin <rafael.tome...@...> > escreveu > > > > > > Olá pessoal, > > > > > > Estou precisqando criar um for para que crie diversos diretorios > > > "/dados?xxx" , porém esses diretórios tem que ser da seguinte forma: > > > > > > 0000 ou seja de 0000 até 9999 > > > > > > como posso fazer isso? > > > > > > > > > for i in 9999;do > > > mkdir $dados$i > > > done > > > > > > porém o $i não fica no formato 0001, 0002, .... > > > > > for i in `seq -w 999`; do > > mkdir ${dados}$i > > done > > o uso das chaves é para separar as variáveis > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Jacson R. C. Silva [As partes desta mensagem que não continham texto foram removidas]