Re: [shell-script] Ajuda -Shell Script
seguinte, minha lista é: s030507.txt s040507.txt s050507.txt .. .. s310507.txt for i in ls meu_diretorio do ./coordenadas valeu ai... Anderson Souza Em 03/05/07, Darlon <[EMAIL PROTECTED]> escreveu: > > Posta um exemplo de lista de arquivos e como vc faz a chamada ao > programa. > Vai ficar mais fácil de te ajudar. > > On 5/3/07, anderson1904 <[EMAIL PROTECTED]> > wrote: > > > > Olá pessoal! Td certo? > > Bom , como tenho pouca experiencia em shell resolvi pedir ajuda aqui > > pra vocês. > > Seguinte: > > Eu uso o Xephem para gerar coordenadas (sol). Tenho também um > > programa (coordenadas) feito em C++ que, pega o arquivo gerado pelo > > Xephem e elimina as linhas negativas deste arquivo. Executando o > > coordenadas seria assim: > > > > Entre com o nome do arquivo: file.txt(arquivo do xephem) > > Nome do arquivo de saida: file1.txt (aquivo sem linhas negativas) > > Numero de passos: 720 (este numero é fixo) > > > > PS: aqui o usuario entra com estas informações > > > > A minha duvida é a seguinte: > > > > Preciso de um script shell que faça esta rotina pra mim a partir de > > uma lista de arquivos, ou seja, o programa coordenadas estaria > > recebendo os passos acima automaticamente atraves de uma lista de > > arquivos.txt já definida. Como eu faço o shell executar isso pra mim, > > sem a necessidade de informar arquivo por arquivo, pois eu já tenho > > uma lista com todos os arquivos? Existe esta possibilidade? > > > > Agradeço pela atenção > > > > Anderson Souza > > > > > > > > -- > -- > O sistema pediu:"Requires Windows 9x, Windows 2000 or better". > Então eu instalei Linux. > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Anderson Souza Email: [EMAIL PROTECTED] Skype: anderson1904 Msn: [EMAIL PROTECTED] Fone: (12)9732-9877 - (12)3101-2997 ___ "Os que desprezam pequenos acontecimentos, dificilmente farão grandes descobertas." [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Ajuda -Shell Script
blz Alexandre, é isso mesmo olhá só o que esta acontecendo é que quando o for lê ./coordenadas ele abre o prompt para eu digitar o nome do arquivo e o que eu quero é pegar o primeiro elemento da lista PS: minha lista (gerado pelo ls) s030507.txt s040507.txt s06050/.txt .. .. s310507.txt Aqui eu mostro o prg coordenadas rodando: root#./coordenadas Entre com o nome do arquivo: *s030507.txt* Entre com o nome do arquivo de saida: *ls030507.txt* Entre com o número de passos: *720* Arquivo gerado som sucesso!! root# Valeu ai t+ Anderson Souza Em 03/05/07, Alexandre Passos de Matos <[EMAIL PROTECTED]> escreveu: > > Oi Anderson! > > Sim, existe. Se os arquivos estiverem em um diretório e neste diretório só > existam estes arquivos, vc pode fazer um loop assim: > > for i in `ls nome_do_diretorio` > do > seus_comandos > done > > Em cada volta do loop a variável i recebe o nome de um arquivo, na ordem > da saída do ls. Então vc passaria $i como parâmetro pro programa > coordenadas. Este programa coordenadas é interativo ou pode ser rodado com > passagem de parâmetros? > > Se os arquivos tiverem um padrão de nome, vc pode melhorar o ls colocando > ls nome_do_diretorio/arquivo* > > É isso q vc precisa? > > []s > Alexandre > > anderson1904 <[EMAIL PROTECTED] > > escreveu: Olá pessoal! Td certo? > Bom , como tenho pouca experiencia em shell resolvi pedir ajuda aqui > pra vocês. > Seguinte: > Eu uso o Xephem para gerar coordenadas (sol). Tenho também um > programa (coordenadas) feito em C++ que, pega o arquivo gerado pelo > Xephem e elimina as linhas negativas deste arquivo. Executando o > coordenadas seria assim: > > Entre com o nome do arquivo: file.txt(arquivo do xephem) > Nome do arquivo de saida: file1.txt (aquivo sem linhas negativas) > Numero de passos: 720 (este numero é fixo) > > PS: aqui o usuario entra com estas informações > > A minha duvida é a seguinte: > > Preciso de um script shell que faça esta rotina pra mim a partir de > uma lista de arquivos, ou seja, o programa coordenadas estaria > recebendo os passos acima automaticamente atraves de uma lista de > arquivos.txt já definida. Como eu faço o shell executar isso pra mim, > sem a necessidade de informar arquivo por arquivo, pois eu já tenho > uma lista com todos os arquivos? Existe esta possibilidade? > > Agradeço pela atenção > > Anderson Souza > > > > > > __ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Anderson Souza Email: [EMAIL PROTECTED] Skype: anderson1904 Msn: [EMAIL PROTECTED] Fone: (12)9732-9877 - (12)3101-2997 ___ "Os que desprezam pequenos acontecimentos, dificilmente farão grandes descobertas." [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] sed
tenta isso: for i in `ls s*.t; do head -n1 $i >> teste done eh isso que o edjunior ta dizendo na dica dele, porem com uma correcao na linha "head" espero ter ajudado ... t+ Anderson Souza Em 03/05/07, edjunior <[EMAIL PROTECTED]> escreveu: > > hey, > > em seu comando, o sed está agrupando todos arquivos em apenas um. > Creio que o `head` pode fazer isso de uma forma mais simples. Tente: > > $ head -q -n 1 s*.t > teste > > (com o parâmetro '-q', o `head` não imprime o nome dos arquivos) > > hasta! > > jr. > > On 5/3/07, Emiliano Chemello <[EMAIL PROTECTED]> > wrote: > > Oi Gente, > > > > Tenho vários arquivos (s100.t, s200.t, s300.t) e gostaria de fazer uma > > pesquisa em todos, procurando pela linha '1' e que estas linhas sejam > > armazenadas em um arquivo 'teste'. Fiz a seguinte linha de comando: > > > > sed -n 1p s*.t >> teste > > > > > > Só que não funciona. Alguém tem alguma sugestão? Obrigado! Emiliano > > > > > > > > -- > > Esta lista não admite a abordagem de outras liguagens de programação, > como perl, C etc. Quem insistir em não seguir esta regra será moderado sem > prévio aviso. > > -- > > Sair da lista: [EMAIL > > PROTECTED] > > -- > > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > > -- > > Servidor Newsgroup da lista: news.gmane.org > > Grupo: gmane.org.user-groups.programming.shell.brazil > > > > > > Links do Yahoo! Grupos > > > > > > > > -- Anderson Souza Email: [EMAIL PROTECTED] Skype: anderson1904 Msn: [EMAIL PROTECTED] Fone: (12)9732-9877 - (12)3101-2997 ___ "Os que desprezam pequenos acontecimentos, dificilmente farão grandes descobertas." [As partes desta mensagem que não continham texto foram removidas]
[shell-script] VAGA DBA SQL SERVER SENIOR SP (SUPORTE)
VAGA DBA SQL SERVER SENIOR (SUPORTE) A Inmetrics é uma empresa brasileira especializada em soluções de Application Performance Management - APM. Estamos buscando profissionais para as vagas de DBA SQL SERVER SENIOR (SUPORTE) REQUISITOS: - Experiência comprovada em ambientes críticos (acima 300giga) - Mínimo 05 anos de experiência comprovada. - Fazer otimização de Banco de Dados SQL Server a partir de métricas de desempenho. - Experiência comprovada em ambiente de produção (IMPRESCINDÍVEL). - Desejável Experiência com sistemas de Bancos ou Financeiros. - Disponibilidade para Plantão. LOCAL DE TRABALHO: SÃO PAULO-SP IMPORTANTE: OS INTERESSADOS DEVERÃO ENVIAR CURRÍCULOS PARA: [EMAIL PROTECTED] Colocando no assunto: "DBA SQL SERVER SR" COLOCAR PRETENSÃO SALARIAL / MÊS PARA PJ e PARA CLT. OBS: Oferecemos benefícios: Plano de Saúde Unimed/ Férias 30 dias remuneradas/ Banco de Horas/ Plano de Carreira/ Remuneração adicional para plantão. __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
[shell-script] Ajuda comando "find"
Estou tentando localizar em uma pasta arquivos antigos para posterior remoção . Exemplo do que quero : encontrar arquivos criados a 10 ou mais dias . Grato por qq ajuda !
[shell-script] Ajuda comando "find"
# remover arquivos criados há 10 dias ou mais em uma determinada pasta. find / -mtime +numerodedias -print -exec rm -rf {} \ ; onde: -mtime é dado em número de dias Sds, Wagner Cavesso
Re: [shell-script] Ajuda comando "find"
find . -name *.* -mtime +10 -exec rm -f { } \; Em 04/05/07, OBD ( Stormfish ) <[EMAIL PROTECTED]> escreveu: > > Estou tentando localizar em uma pasta arquivos antigos para posterior > remoção . Exemplo do que quero : > encontrar arquivos criados a 10 ou mais dias . > > Grato por qq ajuda ! > > > [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Capturar tecla ESC
Uma forma de fazer: opcao= # inicializa variavel com valor nulo while : do read -n 1 opcao; case $(cat -vet <<< "$opc") in ^[$) break;; [cC]$) menucliente;; [mM]$) menumerc;; [vV]$) menuvendas;; *);; # nenhuma das opcoes anteriores esac done Abraços, Julio :wq Em 03/05/07, Carlos Alberto Teixeira <[EMAIL PROTECTED]> escreveu: > > Olá pessoal, tudo bem? Faz tempo que estou na lista, mas esta é a > primeira vez que posto uma dúvida. > > Eu quero capturar a tecla ESC num laço while. Ou seja, quero sair do laço > quando eu digitar ESC. O código que estou usando é este: > > opcao= # inicializa variavel com valor nulo > while [ ! "$opcao" = \033 ]; # enquanto opcao diferente de "s" > do > read -n 1 opcao; > case "$opcao" in > [cC]) menucliente;; > [mM]) menumerc;; > [vV]) menuvendas;; > *);; # nenhuma das opcoes anteriores > esac > done > > Mas ele não está funcionando (não consigo sair do laço). Eu sei que se eu > colocar aspas duplas ("\033"), aí é q não dá certo mesmo. Alguém pode me > ajudar? > > PARABÉNS PELA LISTA > > Atenciosamente, > Carlos Alberto Teixeira Magalhães > > __ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Abraços, Julio http://www.julioneves.com - Um livro sobre Bash completo e on-line :wq [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Ajuda -Shell Script
O coordenadas foi feito pra rodar interativamente. Deste jeito ele não vai rodar em batch não. Precisa mudar o programa pra ele pegar os parâmetros como argumentos e não como entrada de teclado. Até daria pra vc colocar o coordenadas pra rodar com um arquivo de respostas, mas dificultaria roda-lo no loop do ls depois. O melhor seria mudar o coordenadas pra aceitar argumentos no lugar de entrada de teclado. É possivel esta mudança? Anderson Souza <[EMAIL PROTECTED]> escreveu: blz Alexandre, é isso mesmo olhá só o que esta acontecendo é que quando o for lê ./coordenadas ele abre o prompt para eu digitar o nome do arquivo e o que eu quero é pegar o primeiro elemento da lista PS: minha lista (gerado pelo ls) s030507.txt s040507.txt s06050/.txt .. .. s310507.txt Aqui eu mostro o prg coordenadas rodando: root#./coordenadas Entre com o nome do arquivo: *s030507.txt* Entre com o nome do arquivo de saida: *ls030507.txt* Entre com o número de passos: *720* Arquivo gerado som sucesso!! root# Valeu ai t+ Anderson Souza Em 03/05/07, Alexandre Passos de Matos <[EMAIL PROTECTED]> escreveu: > > Oi Anderson! > > Sim, existe. Se os arquivos estiverem em um diretório e neste diretório só > existam estes arquivos, vc pode fazer um loop assim: > > for i in `ls nome_do_diretorio` > do > seus_comandos > done > > Em cada volta do loop a variável i recebe o nome de um arquivo, na ordem > da saída do ls. Então vc passaria $i como parâmetro pro programa > coordenadas. Este programa coordenadas é interativo ou pode ser rodado com > passagem de parâmetros? > > Se os arquivos tiverem um padrão de nome, vc pode melhorar o ls colocando > ls nome_do_diretorio/arquivo* > > É isso q vc precisa? > > []s > Alexandre > > anderson1904 <[EMAIL PROTECTED] > > escreveu: Olá pessoal! Td certo? > Bom , como tenho pouca experiencia em shell resolvi pedir ajuda aqui > pra vocês. > Seguinte: > Eu uso o Xephem para gerar coordenadas (sol). Tenho também um > programa (coordenadas) feito em C++ que, pega o arquivo gerado pelo > Xephem e elimina as linhas negativas deste arquivo. Executando o > coordenadas seria assim: > > Entre com o nome do arquivo: file.txt(arquivo do xephem) > Nome do arquivo de saida: file1.txt (aquivo sem linhas negativas) > Numero de passos: 720 (este numero é fixo) > > PS: aqui o usuario entra com estas informações > > A minha duvida é a seguinte: > > Preciso de um script shell que faça esta rotina pra mim a partir de > uma lista de arquivos, ou seja, o programa coordenadas estaria > recebendo os passos acima automaticamente atraves de uma lista de > arquivos.txt já definida. Como eu faço o shell executar isso pra mim, > sem a necessidade de informar arquivo por arquivo, pois eu já tenho > uma lista com todos os arquivos? Existe esta possibilidade? > > Agradeço pela atenção > > Anderson Souza > > > > > > __ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Anderson Souza Email: [EMAIL PROTECTED] Skype: anderson1904 Msn: [EMAIL PROTECTED] Fone: (12)9732-9877 - (12)3101-2997 __ "Os que desprezam pequenos acontecimentos, dificilmente farão grandes descobertas." [As partes desta mensagem que não continham texto foram removidas] __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] Ajuda comando "find"
find nome_do_diretorio -atime +10 Se quiser remover direto find nome_do_diretorio -atime +10 -exec rm {} \; O ctime procura por data de alteração do status do arquivo, mtime por data de modificação nos dados e atime por data de acesso. Escolhe o que atende melhor a sua necessidade. Testa antes de sair detonando os arquivos. "OBD ( Stormfish )" <[EMAIL PROTECTED]> escreveu: Estou tentando localizar em uma pasta arquivos antigos para posterior remoção . Exemplo do que quero : encontrar arquivos criados a 10 ou mais dias . Grato por qq ajuda ! __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
[shell-script] here string no vi
Pessoal, Tem uma coisa que está me incomodando com o uso de here strings, é o vim (vi). Acredito que, no meu "cenário", ele não reconheça here strings e "se perca" no reconhecimento de sintaxe, colorindo todo o resto do arquivo como se fosse uma grande string :( Alguém teve este problema e conseguiu resolvê-lo ? Testei nas seguintes versões de vim: 6.1.320 (RedHat 9.0): Funciona 6.2.98 (Slackware 9.1): NÂO funciona 6.2.181 (Mandrake 10.0): NÃO funciona 6.3.71 (Fedora 4): NÃO funciona 6.3.86 (Slackware 10.2): NÂO funciona 7.0.109 (Slackware 11.0): NÂO funciona Obs.: Todas as versões de vim que testei tinham o mesmo conteúdo no arquivo ".vimrc". Desde já agradeço a atenção de vocês ;)
Re: [shell-script] here string no vi
André, Eu lembro-me de ter usado normalmente no Fedora 6 (trabalho) e no Fedora 5 (em casa). Infelizmente estou em um cyber agora e não posso te colar o meu .vimrc. []'s Bruno Gunter Fricke > Pessoal, > > Tem uma coisa que está me incomodando com o uso de here strings, é o > vim (vi). > Acredito que, no meu "cenário", ele não reconheça here strings e "se > perca" no reconhecimento de sintaxe, colorindo todo o resto do arquivo > como se fosse uma grande string :( > Alguém teve este problema e conseguiu resolvê-lo ? > > Testei nas seguintes versões de vim: > 6.1.320 (RedHat 9.0): Funciona > 6.2.98 (Slackware 9.1): NÂO funciona > 6.2.181 (Mandrake 10.0): NÃO funciona > 6.3.71 (Fedora 4): NÃO funciona > 6.3.86 (Slackware 10.2): NÂO funciona > 7.0.109 (Slackware 11.0): NÂO funciona > > Obs.: Todas as versões de vim que testei tinham o mesmo conteúdo no > arquivo ".vimrc". > > Desde já agradeço a atenção de vocês ;) > > > Atenciosamente, Bruno Gunter Fricke [EMAIL PROTECTED] - Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. - Sair da lista: [EMAIL PROTECTED] - Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net - Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html