Re: [shell-script] Como fazer um comando dentro de uma série de diretórios

2010-05-28 Por tôpico Márcio Gil
s ela funciona exatamente como a $PATH para os comandos, só que > para diretórios. > > []'s > Gunter > > Em 28 de maio de 2010 21:33, Márcio Gil escreveu: > >> >> >> Em 28/5/2010 19:13, Flamarion Jorge escreveu: >> >>> >>> O script q

Re: [shell-script] Como fazer um comando dentro de uma série de diretórios

2010-05-28 Por tôpico Márcio Gil
Em 28/5/2010 19:13, Flamarion Jorge escreveu: > > O script que eu fiz até entra no primeiro diretório e executa o comando, > mas como eu poderia fazer para entrar no proximo? Como o comando cd ia > saber que tem que entrar no próximo diretório? > > for i in `ls -1` > do > cd $i > for a

Re: [shell-script] Capturar intervalo de linhas separadas por alguma expressao

2010-05-26 Por tôpico Márcio Gil
Em 26/5/2010 17:16, cleberson escreveu: > Boa tarde! > > Gostaria de uma ajuda para solucionar este desafio(pra min..rs). > Desejo capturar um intervalo de linhas separadas por chaves. > > ex: > > #arquivo teste > primeira_linha > teste{ >linha1 >linha2 >linha3 > } > ultima_linha > > Go

[shell-script] Re: Usar o If para um comando

2009-11-04 Por tôpico Márcio Gil
- Para pegar o retorno de um comando: make ... ; res=$? echo "O make retornou $res" - Para testar se um comando foi executado com sucesso: if make ... ; then echo "Tudo bem." fi - Para abortar caso um comando falhe: if ! make ... ; then echo 'Ocorreu um erro durante a compilação!' exit

RE: [shell-script] inserir senha em pg_dump sem in teração

2009-10-22 Por tôpico Márcio Gil
u fiz um script completo de cópia de segurança para > > PostgreSQL. Eu o utilizo com Cygwin, mas não vai ser difícil > > adapta-lo para Linux: > > > > http://bash.pastebin.com/f325fc4e5 > > > > Se lhe interessa pode modifica-lo a vontade, se precisar de ajuda é >

RE: [shell-script] inserir senha em pg_dump sem in teração

2009-10-22 Por tôpico Márcio Gil
interessa pode modifica-lo a vontade, se precisar de ajuda é só falar. Márcio Gil. > -Original Message- > From: shell-script@yahoogrupos.com.br > [mailto:shell-scr...@yahoogrupos.com.br] On Behalf Of ®...@®ÐØ > Sent: Thursday, October 22, 2009 10:59 AM > To: shell-script@yahoo

[shell-script] Re: Alterar o case de um filename

2009-10-15 Por tôpico Márcio Gil
Ops! Um pequeno erro que poderia ser fatal... (faltou o $ em `echo old_name...`) for old_name in `find ...` ; do new_name=`echo $old_name | tr [:upper:] [:lower:]` if [ "$new_name" != "$old_name" ] ; then mv -v "$old_name" "$new_name" fi done (A versão original iria mover todos os arqu

RE: [shell-script] Alterar o case de um filename

2009-10-15 Por tôpico Márcio Gil
for old_name in `find ...` ; do new_name=`echo old_name | tr [:upper:] [:lower:]` mv -v "$old_name" "$new_name" done Nota: as aspas garantem o sucesso mesmo em arquivos com espaços. > -Original Message- > From: George Robinson > > É possivel alterar o case de um arquivo ou de varios

RE: [shell-script] Limpeza de arquivos Thumbs.db

2009-10-13 Por tôpico Márcio Gil
Simples, basta colocar a variável de ambiente entre aspas: find "$DIR" type f -name "$FILE" > playlist_filename.lst > -Original Message- > From: George Robinson > > Prezados, > > Gostaria de agradecer imensamente à todos que leram e > responderam a meu > topico. Porém agora eu me enco

RE: [shell-script] Limpeza de arquivos Thumbs.db

2009-10-09 Por tôpico Márcio Gil
es Pinheiro > > Amigos > > Para o find apagar arquivos que contenham espaços, precisamos mudar de > > > find /media/disk-1/mp3 -name "*.db" -exec rm -rf {} \; > > para > > > find /media/disk-1/mp3 -name "*.db" -exec rm -rf &

RE: [shell-script] Limpeza de arquivos Thumbs.db

2009-10-08 Por tôpico Márcio Gil
Se houver alguma pasta ou arquivo com espaços: find /media/disk-1/mp3 -iname "*.db" | xargs -d '\n' rm -rf ou find /media/disk-1/mp3 -iname "*.db" -print0 | xargs -0 rm -rf Quanto a opção -exec, não sei se funciona direito com nomes de arquivos com espaços, mas deve ter a mesma eficiência do xa

[shell-script] Re: Fazendo busca por erros

2009-08-27 Por tôpico Márcio Gil
Eu simplificaria assim: for i in $* ; do if echo $i | grep -q 200908260601 ; then echo '$i: ' $(egrep -i 'error|outofmemory|exception|rollback|deadlock' $i ) fi done > -Original Message- > From: Alicino > > Não, não... > > Se vc olhar o for, eu preciso *fazer a busca por erros e

RE: [shell-script] Pesquisa de diretivas #if

2009-08-19 Por tôpico Márcio Gil
Julio, seria interessante se eu pudesse resolver tudo em um único comando (utilizando o sed como grep), mas a linha que você me sugeriu retornou todas as linhas dos arquivos, e não só as linhas com diretivas... > -Original Message- > From: Julio C. Neves > > Aê Marcio, > > método KISS

[shell-script] Re: Pesquisa de diretivas #if

2009-08-18 Por tôpico Márcio Gil
7; | grep -v "^[A-Za-z]\+H$" | sort -u) ; do if ! grep -q "\# *define *$DEF" Local/Local.h ; then echo $DEF ; fi ; done CAD_PRO_CLEAR_LOCFORM SCF_CH_BALCAO SCF_ORC_LIMBALCAO SCF_ORC_PRECO_CPAG SISDEMO SISQUERY SISRENT Obrigado pela ajuda. > -Original Message- > From: César

[shell-script] Pesquisa de diretivas #if

2009-08-18 Por tôpico Márcio Gil
Colegas, Eu executei a seguinte consulta, visando localizar diretivas #ifdef/#ifndef que não constam em um arquivo de opções do programa chamado Local.h: $ for DEF in $(grep -h "^\# *ifn\?def *" *.cpp | sed "s/^\# *ifn\?def *//" | sort -u) ; do if ! grep -q "\# *define *$DEF" Local/Local.h ; then

[shell-script] Re: Listar diretorios

2009-08-18 Por tôpico Márcio Gil
Há... o comando for pode ser simplesmente: for DIR in !(*in|*out)/ ; do ... (não esquecer da linha "shopt -s extglob" no ".bashrc") > -Original Message- > From: Márcio Gil > > Que tal: > > ls -d !(*in|*out)/ > > > -Original Message-

RE: [shell-script] Re: Listar diretorios

2009-08-18 Por tôpico Márcio Gil
Lembrando que precisa existir a linha: shopt -s extglob no .bashrc > -Original Message- > From: Márcio Gil > > Que tal: > > ls -d !(*in|*out)/ > > > -Original Message- > > FromInformática GMAIL > > > > Bom dia pessoal, > >

[shell-script] Re: Listar diretorios

2009-08-18 Por tôpico Márcio Gil
Que tal: ls -d !(*in|*out)/ > -Original Message- > FromInformática GMAIL > > Bom dia pessoal, > Antes de mais nada quero agradecer a oportunidade de > participar desse grupo, > estou entrando hoje (13/08/2009) > Comecei a mexer com Linux agora e tenho muitas duvidas sobre > Shell-scri

Re: [shell-script] Dados parcialmente duplicados

2009-06-25 Por tôpico Márcio Gil
Seria algo assim? [mar...@localhost ~]$ tr -s "[:space:]" < 6361 34662277560 46606975 2 > 6361 36612632553 46606975 2 > 6361 36620505642 46606975 2 > end 6361 34662277560 46606975 2 6361 36612632553 46606975 2 6361 36620505642 46606975 2 [mar...@localhost ~]$ tr -s "[:space:]" < 6361 346622775

RES: [shell-script] Passagem e recebimento de parametros no shell script

2009-06-22 Por tôpico Márcio Gil
Os scripts "filhos" podem receber os parâmetros passados pelo "pai" por meio de $1, $2, $3, etc. Ou mesmo pode pegar os parâmetros somente por meio de $1 em um laço: # collect the arguments in ARGS ARGS= while [ -n "$1" ] ; do ARGS="$ARGS $1" shift done O script "pai" pode pegar o retorno num

Re: [shell-script] Redirecionar para stdout e arquivo simultaneamente

2009-06-20 Por tôpico Márcio Gil
> -Mensagem original- > De: Paulo Roberto Bagatini > > 2009/6/18 Marcio Gil : > > > Estou entrando agora no grupo, espero não só tirar minhas > dúvidas como > > dividir o pouco conhecimento que tenho sobre shell script. > > > > Me cadastrei no grupo pois não consegui descobri se existe