Re: [shell-script] redirecionar saida

2010-08-05 Por tôpico Fabiano Caixeta Duarte
- > 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 > > > Qual a saída de ps -ef | grep ftp? -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] lista de exclusão

2010-07-16 Por tôpico Fabiano Caixeta Duarte
q.fs Arq.fs.tmpf Arq.fs.tmpk Arq.fs.tmpp Arq.fs.tmps Arq.fs.tmpx O resultado será: Arq.fs Arq.fs.tmpf Arq.fs.tmps Porque? Porque a expressão casa com qualquer arquivo que termine com qualquer caracter à exceção de f OU s. O mais correto, e também muito símples é: rm *.fs.* -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] Otmização de código

2010-07-07 Por tôpico Fabiano Caixeta Duarte
-c 18-19) Melhorando o desempenho e seguindo esta idéia: SUBLEVEL:=$(shell cut -c 18-19 <<< $(KERNEL_DIR)) Mas o melhor mesmo é, seguindo a sugestão do MrBits, mas sem executar novamente um uname -r SUBLEVEL:=$(shell K_DIR=$(KERNEL_DIR); echo ${K_DIR:18:2}) -- Fabiano Caixeta Duarte Especialis

Re: [shell-script] Validar campos em arquivo

2010-06-25 Por tôpico Fabiano Caixeta Duarte
; 01LEANDRO > 03LEANDRO > > Quero fazer essa pré-validacao por shell. > > Tem algo em mente? Eu tenho. E você? Mostra aí sua tentativa para que possamos te ajudar. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] variável no for com espaço

2010-03-07 Por tôpico Fabiano Caixeta Duarte
os > > > Há n formas de fazer isto, mas as mais fáceis envolvem a utilização do IFS (Input Field Separator), que no seu caso é o caracter ; Uma forma IFS=";"; while read a b c d e; do echo $b; done < arquivo Descricao do Grupo Grupo do Suporte Outra forma IFS=";"; while read; do set - $REPLY; echo $2; done < arquivo Descricao do Grupo Grupo do Suporte -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] Parsing de shell script?

2010-02-25 Por tôpico Fabiano Caixeta Duarte
: source variaveis while read; do eval echo "$REPLY"; done < arquivo_script Se as variáveis, como no exemplo do Ernander, estiverem no mesmo script e começarem todas com letras maiúsculas: while read; do if [[ ${REPLY:0:1} =~ "[A-Z]" ]]; then eval $REPLY else eval echo "$REPLY" fi done < arquivo -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] metodos

2010-02-23 Por tôpico Fabiano Caixeta Duarte
> Paulo > Paulo, O problema aí é de lógica. Veja esta sugestão. read opcao if [ $opcao -le ${#me...@]} ]; then echo ${path[opcao]} else echo Opcao invalida! editor fi Existem também algumas melhorias que podem ser feitas, mas vamos por partes ;) -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] metodos

2010-02-23 Por tôpico Fabiano Caixeta Duarte
";" -f 2) > >                $menu() { >                nano $path >                clear >                editor >                } > >                i=$(($i+1)) >        done < editor.txt > > #Executa metodo Editor > editor > > Paulo, Sugiro utilizar arrays, sendo um para itens do menu e outro para os nomes dos arquivos, assim menu[0] teria seu arquivo equivalente arq[0] Veja aí e poste o código funcional para que possamos avançar. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] Ajuda com regex e laço

2010-02-15 Por tôpico Fabiano Caixeta Duarte
vos XML > e saber quais os códigos de produto em cada um deles. > > Abraço > > > Cristiano Uma idéia: for i in *.xml; do echo -n "$i: " egrep -o '[[:alnum:]]*<\/cProd>' $i|sed 's/<[[:alnum:]\/]*>//g'|paste -sd, done A saída: arq.xm

Re: [shell-script] Como fazer no sh ?

2010-01-21 Por tôpico Fabiano Caixeta Duarte
2010/1/21 Alain Mouette : > > como que eu faço isto no sh? > >   if [ -a /tmp/freedom.fbk ];  then >     echo existe >   fi > > parece que o "-a" não existe... > > grato, > Alain Teste -e -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] Nome próprio - Mudar de minúscu la p/ maiúscula

2010-01-19 Por tôpico Fabiano Caixeta Duarte
LY; do echo -n "${i[0]^} " done echo done < arquivo Teste De Conversao Segunda Linha Ultima -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] [OFF-TOPIC] Dúvida com o dialog

2010-01-15 Por tôpico Fabiano Caixeta Duarte
--menu escolha 0 0 0 $(while read arq; do echo $arq $arq; done < <(ls -d *)) Contanto que os arquivos não cotenham espaços em seus nomes. Mas o mestre Júlio vai te recomendar usar zenity que é uma alternativa mais moderna ao dialog. Já fiz brinquedos interessantes com zenity ;) -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] Calculando notas de alunos

2010-01-15 Por tôpico Fabiano Caixeta Duarte
(lis...@kurtkraut.net) Não é pra contrariar soluções bash-only, mas eu costumo tomar sopa com colher;) Acho que o awk pode te ajudar a fazer um código mais simples. LC_NUMERIC=pt_BR awk -W use-lc-numeric -F';' '{media=(($2*4)+($3*4)+($4*3))/10; print $1,media}' arquivo.no

Re: [shell-script] script de log e-mail

2010-01-14 Por tôpico Fabiano Caixeta Duarte
[a-z]' | sort | uniq -c | sort -nr > > Desta forma ele me traz as informações de todos os dias, desde a data de > criação do arquivo de log. Como faço para por a opção para inserir uma > informação de um único dia? Depende do formato deste log. Passe umas linhas de exemplo pra pod

Re: [shell-script] Mais problemas com CRON

2010-01-11 Por tôpico Fabiano Caixeta Duarte
que o comando da forma como você conseguiu executar diretamente no prompt, inclusive com o redirecionamento. Do jeito que você mandou, ficamos sem saber detalhes, como por exemplo, se você colocou o caminho absoluto ou relativo do arquivo. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] Conversão de Binario para Decima l e Vice-Versa

2009-12-27 Por tôpico Fabiano Caixeta Duarte
ro, o código inverso para > converter do binário para string. > > Podem me orientar ? Trabalhe com a idéia contida em http://thobias.org/bin/sig_dc Boa sorte! -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] pegar um trecho

2009-12-03 Por tôpico Fabiano Caixeta Duarte
gante que isso e pegar o que >> > fica entre Model= e a virgula, mas sem pegar elas. >> > >> > Podem me ajudar? >> > >> > Abraços >> > >> > >> > >> > -- >> > Abraços, >> > Jeferson Santos >> &g

Re: [shell-script] pegar um trecho

2009-12-01 Por tôpico Fabiano Caixeta Duarte
2009/12/1 Jeferson Santos : > Olá Lista, > Tenho uma linha que é mais ou menos assim: > > Model=Samsung 0411N, Serial=0005464, blablabla=asdadqddq > > Acontece que eu quero pegar apenas o modelo exato, que seria "Samsung > 0411N". > Atualmente eu faço sed 's/Model=//;s/,.*$//' > Mas sei que com

Re: [shell-script] Comando para eliminar duplicatas não sequenciais

2009-11-12 Por tôpico Fabiano Caixeta Duarte
2009/11/12 Marcio Gil : >> -Original Message- >> From: Fabiano Caixeta Duarte >> >> Uma idéia a ser melhorada: >> >> TMP=$(mktemp /tmp/tmp.XX) >> sort arquivo | uniq > $TMP >> while [ $(wc -l < $TMP) -gt 0 ]; do >> linha=$(g

Re: [shell-script] Comando para eliminar duplicatas não sequenciais

2009-11-11 Por tôpico Fabiano Caixeta Duarte
tmp/tmp.XX) sort arquivo | uniq > $TMP while [ $(wc -l < $TMP) -gt 0 ]; do linha=$(grep -m1 -f b arquivo) echo $linha sed -i "/$linha/d" $TMP done rm $TMP Se ficar alguma dúvida, eu explico :) -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] Duvida com while e shift

2009-11-04 Por tôpico Fabiano Caixeta Duarte
nada a ver com o shift. Se você passar dois parâmetros para o script, sendo o primeiro um arquivo existente e o segundo um arquivo inexistente, você verá o seu script funcionar. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

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

2009-11-04 Por tôpico Fabiano Caixeta Duarte
r feitos com prioridade. Sobre sua dúvida, você pode executar o comando da seguinte maneira: make && (comandos se ok) || (comandos se nok) Atenciosamente, -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] apagar a última linha

2009-10-29 Por tôpico Fabiano Caixeta Duarte
uivos vazios. Como já responderam à primeira pergunta, vamos à segunda. find . -size 0 -print0 | xargs -0 rm -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] Função sem o source global

2009-09-03 Por tôpico Fabiano Caixeta Duarte
nção "importada" não tenha escopo em uma determinada função. É isto? Se for, faça sua função executar num subshell e use o comando unset para as funções que você deseja "desdeclarar" -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] sed + for

2009-07-06 Por tôpico Fabiano Caixeta Duarte
2009/7/6 miranda : > Pelo que entendi , ele fez o que se pediu : > para a primeira linha do for > trocou masculino por homemvelho ficando do jeito > que você mostrou no final. > Na 2ª e 3ª iteração nao encontrou masculino e portanto não tinha nada a > fazer > > On Mon, 2009-07-06 at 12:22 -0300,

Re: [shell-script] Monitorar logs

2009-07-06 Por tôpico Fabiano Caixeta Duarte
t;TIMELINE=" @$Time-$Day/$Mon" >LINE=$(echo $LINELOG | cut -d= -f6- | cut -d' ' -f2 | tr -d ' ') > >if [ "`echo $D | cut -d. -f4`" == "255" ] >then >MSG="${BROWN}BROADCAST${NORM}" >if [ "$S" == "0.0.0.0" ] >

Re: [shell-script] Re: Dados parcialmente duplicados

2009-06-26 Por tôpico Fabiano Caixeta Duarte
com a que eu cheguei, mas não é > isso ainda, pois também conta os que todos os campos são iguais, que > pra mim não interessa. > > []'s > Eri Isto não havia sido dito na descrição original do problema ;) sort arquivo | uniq | awk '{print $1,$2,$4}' | uniq -c -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] Dados parcialmente duplicados

2009-06-25 Por tôpico Fabiano Caixeta Duarte
2 6361 37697661132 46606975 1 6361 37881454475 46606975 1 6361 37881605748 46606975 2 6361 38623842552 46606975 2 6361 38655927128 46606975 1 6361 38661337055 46606975 2 6361 38663954458 46606975 1 6361 38666570892 46606975 -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] melhorar a idéia do script

2009-06-23 Por tôpico Fabiano Caixeta Duarte
2009/6/16 Julio C. Neves > 3. echo $[$(seq -s+ 1000)] > > > *-- > Abraços, > Julio > > > Aqui não vamos parar de aprender nunca ;) Qual a diferença entre as construções $[] e $(()) ? -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #19529

Re: [shell-script] shell

2009-05-19 Por tôpico Fabiano Caixeta Duarte
> for CAR in 'seq 1 50'; >> do >> >> for VAR in CAR; >> do >> echo 'scp /etc/teste/conf root@:/temp' >> >> done >> done >> >> lembrando que as maquinas os nomes das maquinas vao de m1 a m50... >> >> obri

Re: [shell-script] Re: Ordenação de números

2009-05-04 Por tôpico Fabiano Caixeta Duarte
nar as linhas como elas estão (a segunda opção) >> 3) Ordenar os números dentro de cada linha, mas mantendo as linhas na >> posição em que estão (respostas do Cléoson e do Bruno) >> 4) Alguma coisa diferente que nós ainda não entendemos :) >> >> Att, >> >> -- >> Andrea VB >> Please, don't CC me when replying to me on the lists, and use BCC when >> sending mass e-mails. Não entendi direito a estratégia de alterar o IFS. Dá pra simplificar seu one-liner assim: while read; do tr ' ' '\n' <<< "$REPLY" | sort -n | paste -sd" "; done < txt -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] Re: Script para sumarizar caixa de e-mail

2009-04-16 Por tôpico Fabiano Caixeta Duarte
2009/4/15 Cristiano Ferrari : > --- Em shell-script@yahoogrupos.com.br, Fabiano Caixeta Duarte > escreveu >> Você chegou a testar o formail com -l? >> >> Ele vai ser bem mais rápido do que o loop que vc fez e vai te fornecer >> as mesmas informações. >

Re: [shell-script] Re: Script para sumarizar caixa de e-mail

2009-04-15 Por tôpico Fabiano Caixeta Duarte
2009/4/15 Cristiano Ferrari : > --- Em shell-script@yahoogrupos.com.br, Fabiano Caixeta Duarte > escreveu >> "Problema" interessante... >> >> O comando formail com a opção -l te dará um excelente (e rápido) ponto >> de partida. >> >> Pos

Re: [shell-script] Script para sumarizar caixa de e-mail

2009-04-15 Por tôpico Fabiano Caixeta Duarte
> Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > Links do Yahoo! Grupos > > > "Problema" interessante... O comando formail com a opção -l te dará um excelente (e rápido) ponto de partida. Poste os resultados. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

[shell-script] Re: expect + telnet

2009-04-14 Por tôpico Fabiano Caixeta Duarte
--- Em shell-script@yahoogrupos.com.br, Flavio Junior escreveu > > Um exemplo parecido com o teu, pode te ajudar.. > Uso pra criar a regra de nat em um roteador da embratel: > > Paste: http://rafb.net/p/2bfyaa19.html > > -- > > Flávio do Carmo Júnior aka waKKu >

[shell-script] expect + telnet

2009-04-14 Por tôpico Fabiano Caixeta Duarte
Senhores, Estou precisando extrair umas informações de um switch. Ele infelizmente não retorna estas informações via SNMP (pelo menos que eu saiba). Então resolvi fazer um script com expect. cat get_mactable.exp #!/usr/bin/expect -f spawn telnet [lindex $argv 0] expect { UserName: { sen

Re: RESOLVIDO [shell-script] Formatar Campos respeitando limite

2009-04-11 Por tôpico Fabiano Caixeta Duarte
e a solução bash-only e esta usando awk. Afinal, elas fazem exatamente a mesma coisa. Se o arquivo de origem de dados for grande (milhares de linhas) isto pode ser importante. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] Formatar Campos respeitando limite

2009-04-08 Por tôpico Fabiano Caixeta Duarte
alista TI > Porttal Tecnologia > Soluções em TI & Telecom > http://www.porttaltecnologia.com.br > phone:55+19+3542-9667 > mobile:55+19+7808-5121 > nextel:55*89*25546 Eu usaria o printf. Ele permite que se diga quantos caracteres uma string deve ocupar. ( IFS=, while read a b c d e f; do printf "%-20s%-20s%-20s%-15s%-10s%-25s\n" $a $b $c $d $e $f done < <(tr -d '"' < arquivo) ) O detalhe é que a string SERVIDOR/1-548 não cabe em 10 espaços ;) -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] Variável - Ler arquivo pela Data

2009-04-08 Por tôpico Fabiano Caixeta Duarte
=== > Sérgio Maia Rabelo > Administrador de Redes > Linux User# 286808 > Ubuntu User#26020 > > > 2009/4/8 Fabiano Caixeta Duarte > >> 2009/4/8 Sergio Maia Rabelo >> >> >: >> >> > Bom dia pess

Re: [shell-script] Variável - Ler arquivo pela Data

2009-04-08 Por tôpico Fabiano Caixeta Duarte
Goiás > ==== Não entendi direito, mas acho que isto vai te ajudar: stat -c %y -t arquivo -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] Normalizar nome de arquivo

2009-04-08 Por tôpico Fabiano Caixeta Duarte
e? > > Romildo Solução tosca (iconv de ida e volta) iconv -f utf-8 -t iso8859-1 <<< "/alt/movies/gcstar/covers/Amor E Inocência.jpg" | tr '[:upper:]' '[:lower:]' | tr ' áéíóúâêîôûãẽĩõũàèìòùç' '_aeiouaeiouaeiouaeiouc' | iconv -f iso8859-1 -t utf-8 É tosca, mas funciona :P -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] zmRestmind

2009-04-01 Por tôpico Fabiano Caixeta Duarte
"|"cc[3]" Off " > }' > } Provavelmente você tem uma versão de awk que não tem a função citada. Eu aqui tenho gawk 3.1.5 e a strftime existe e funciona. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] Recuperar último comando digitad o antes de executar script

2009-02-27 Por tôpico Fabiano Caixeta Duarte
arquivo chamado alfa contendo apenas: #!/bin/bash echo $0 Setei permissão de execução e criei um link simbólico pra ele chamado beta chmod +x alfa ln -s alfa beta Executando alfa, ele ecoa ./alfa. Executando beta, ele ecoa ./beta. Trabalhe com esta idéia e reporte. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] sintax de array em script

2009-02-17 Por tôpico Fabiano Caixeta Duarte
gt; Alguem pode me explicar onde estou errando? > > Obrigado a todos. > Aparentemente não está errando. cat teste.sh array=( zero one two three four five ) echo ${array[2]} ./teste.sh two Ou seja, está certo e funcionou :P -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP

Re: [shell-script] Dica do Ivan (renomear arquivos)

2009-02-12 Por tôpico Fabiano Caixeta Duarte
-- > > cat -| > > sed "p; s/$REGEX/$_STR_/" | sed 'N;s/\n/ /; s/^/mv /' > > > > # ---------- > > exit 0 > > > > Uso: > > $ ls *.txt| ./rename.sh java c++ &g

Re: [shell-script] Re: uso de matrizes no awk

2009-02-05 Por tôpico Fabiano Caixeta Duarte
2009/2/5 edmarssouza > E ai jimmy, valeu pela ajuda colega. São de grande ajuda. > Mais fiquei com uma dúvida quanto a matriz bidimensional, se fosse > possivel você colocar um exemplo simples para mim ter uma idéia da > matriz em um contexto, seria de maior ajuda. Agradeço desde já. Um > abraço

Re: [shell-script] Juntar linhas que tenham ^M (no AIX)

2009-02-05 Por tôpico Fabiano Caixeta Duarte
e apresentei e corri pra testar sua sugestão. Porém, de fato só substituir \r\n por nada não funciona. Penso que seja porque o último \n da linha não vai para o pattern space. Então tem que fazer mesmo concatenações (N) no loop. Abração! -- Fabiano Caixeta Duarte Especialista em Redes de Compu

Re: [shell-script] Juntar linhas que tenham ^M (no AIX)

2009-02-05 Por tôpico Fabiano Caixeta Duarte
---------------- > 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: shell-script-unsubscr...@yahoogrupos.com.br > - > 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 > > > Veja se isto ajuda: sed ':z;/\r/{N;s/\r\n//;tz}' arquivo Basicamente o que está acontecendo aí é um loop com o seguinte algoritmo rótulo z Se a linha possui \r então faça concatene com a próxima linha substitua a ocorréncia de \r\n por nada se substituição_ok então vá para z fim_se fim_Se Clareou? -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Inserir uma string em um ponto es pecífico de um arquivo texto

2009-01-27 Por tôpico Fabiano Caixeta Duarte
complicar ainda mais as dependências em uma segunda execução do script. Exemplo de implementação da primeira parte da idéia, que responde à primeira pergunta formulada: read <<< "Fabiano Caixeta Duarte"; ARRAY=($REPLY); echo ${array[${#arr...@]}-1]} - Cria um array com o resultad

Re: [shell-script] Localizar a próxima linha, depoi s de uma string, em um arquivo texto

2009-01-27 Por tôpico Fabiano Caixeta Duarte
x não é a melhor para localizar data/hora, mas serve exatamente ao seu caso. A opção por uma linha com 17 a 19 caracteres válidos se dá em razão da expressão de dias e meses com um ou dois dígitos. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] qual a diferença??

2009-01-20 Por tôpico Fabiano Caixeta Duarte
pliance. -a e -o entre duas codições fazem o papel de and e or. Sugiro uma boa leitura em man bash e help test. Vai te ensinar muito. Pelo menos me ensinou ;) -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Qual a sintae correta?

2009-01-20 Por tôpico Fabiano Caixeta Duarte
echo "aqui" >fi > Você pode também utilizar o -a (and) para fazer isto [ condição -a condição ] E não se esqueça do que o Eri falou sobre o operador de comparação de strings. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Pre

Re: [shell-script] Problemas com meu script

2009-01-05 Por tôpico Fabiano Caixeta Duarte
utilizei até hoje para fazer comparações utilizando expressões regulares (usando o operador ~=). Sinistro! PS: Algum desencafifador na escuta? ;P -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Retornar linhas anteriores ao padrão

2009-01-05 Por tôpico Fabiano Caixeta Duarte
ins assim: grep -B 5 "status-da-ação5= false" arq | awk 'NR%6==1{print}' Ou seja, imprima todos as linhas cujos números sejam (múltiplos de 6)+1 (1,7,13,...) Deve haver maneiras melhores ;) Sempre há. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Variáveis com apóstrofos II

2009-01-05 Por tôpico Fabiano Caixeta Duarte
st=239.255.255.201}' > > E para visualizar, use o VLC no linux/windows: > > Vá em 'abrir mídia na rede' e digite: > > udp://@239.255.255.201 > > Abraços > > Fernando Gottlieb > Agora sim! Claro como água (limpa). Ou quase. Precisamos agora saber como o

Re: [shell-script] Variáveis com apóstrofos II

2009-01-05 Por tôpico Fabiano Caixeta Duarte
; ":x<-5?"/":"\\":y?"|":"*");y-9?main( > > /* ()) (() */++x):puts(" _|_|_")&&puts(" \\___/");} > > /* ()^() A party animal isn't just for Christmas.*/ > > -BEGIN PGP SIGNATURE- > > Version

Re: [shell-script] Remoção de um bloco de texto de um arquivo

2009-01-05 Por tôpico Fabiano Caixeta Duarte
enção que ele te deu ao responder. Você mostra o erro e como tentou resolver. Ele te retorna. Isto é saudável pra lista... Uma solução simples com o sed é (corrigindo a solução do Marlon): sed '/VirtualHost \*:80>/,/\/VirtualHost>/d' arquivo Observe que isto não irá alterar o arquivo, mas irá

Re: [shell-script] Verificar se existe um determindado arquivo nos respectivos diretórios

2008-12-23 Por tôpico Fabiano Caixeta Duarte
almente àqueles solícitos colegas que respondem a qualquer pergunta com toda boa-vontade e acabam alimentando os preguiçosos. Vamos manter um padrão de perguntas compatível com o padrão das respostas que circulam aqui. Lembrem-se que isto é ótimo para manutenção de um histórico de alta qualidade.

Re: [shell-script] Como saber quantas colunas tem a maior linha de um arquivo?

2008-12-22 Por tôpico Fabiano Caixeta Duarte
> (lembrando que o newline conta como caracter, entao para o que eu > quero, devo substituir 1 do numero) > > Mesmo sem o wc -L deve dar pra ficar mais bonito. É só curiosidade > mesmo, funcionando está.. > > abraço! > > Moiana. > > Talvez ainda dê pra melhorar, mas

Re: [shell-script] chmod reverso

2008-11-22 Por tôpico Fabiano Caixeta Duarte
ia de três blocos de permissão. Veja aí: #! /bin/bash for f in $*; do W=$(ls -l $f | sed 's/ .*//') echo -n "$W : " W=${W:1} for ((i=0;i<3;i++,s=0)); do for ((j=0; j<3; j++)); do case ${W:$((3*i+j)):1} in -) let s=s+0;; r) let

Re: [shell-script] Inclusão de um único caracter no inicio de uma linha - SED

2008-11-20 Por tôpico Fabiano Caixeta Duarte
AIN.db'/{s/^/#/}' arquivo > > > > Ou seja, nas linhas em que o padrão for encontrado, "substitui" o início > de > > linha por um #. > > Claro que sim! Ao invés de {comando}, faça !{comando} sed '/\/'$DOMAIN.db'/{/^#/!{s/^/#/}}'

Re: [shell-script] Inclusão de um único caracter no inicio de uma linha - SED

2008-11-20 Por tôpico Fabiano Caixeta Duarte
var/named/masters.inc/renato.com.br.db"; > >> include "/var/named/masters.inc/renato.diogo.com.br.db"; > >> include "/var/named/masters.inc/rdiogo.com.br.db"; > >> === > >> > >> O que passo como parâmetro do script é $DOMAIN, mas o match teria que > >> ser com /$DOMAIN.db"; (para eu não comentar linhas erradas). > >> > sed '/\/'$DOMAIN.db'/{s/^/#/}' arquivo Ou seja, nas linhas em que o padrão for encontrado, "substitui" o início de linha por um #. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Re: "Concatenar" valor de variáveis

2008-11-19 Por tôpico Fabiano Caixeta Duarte
t; Isto não resolveu? http://br.groups.yahoo.com/group/shell-script/message/27969 -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] "Concatenar" valor de variáveis

2008-11-19 Por tôpico Fabiano Caixeta Duarte
Na falta de uma idéia melhor, use arrays. A=($A) B=($B) for ((i=0; i<[EMAIL PROTECTED]; i++)); do echo "${A[$i]};${B[$i]}" done Mas fica sempre a pergunta: de onde saíram estes valores de variáveis? Às vezes tem uma outra forma que encurta o caminho. -- Fabiano Caixeta Duar

Re: [shell-script] Problemas de sed com variavel de shell

2008-11-17 Por tôpico Fabiano Caixeta Duarte
exo feminino :P Segue uma sugestão sed-only com uma pequena mudança de abordagem: for l in *; do sed -i '/file/{s#"#"slaves.rev/#' $l done O que o sed está fazendo é provocar a alteração da primeira ocorrência do caracter " pelo que você quer. Para testar sem modi

Re: [shell-script] Formatar Saida

2008-11-14 Por tôpico Fabiano Caixeta Duarte
2008/11/14 thiagomz <[EMAIL PROTECTED]> > Fabiano Caixeta Duarte escreveu: > > 2008/11/14 thiagomz <[EMAIL PROTECTED]> > > > >> Pessoal, > >> > >> Fiz um shell para listar o conteúdo do arquivo de configuração do meu > > Fabiano, > &g

Re: [shell-script] Formatar Saida

2008-11-14 Por tôpico Fabiano Caixeta Duarte
:B5, > bridge=xenbr1'] > 82_sev_apcrp2_dmz_010 => vif = > ['bridge=xenbr1,mac=00:16:3E:6D:1A:F5,type=netfront'] > 91_sev_app_crp2_01 => vif = ['type=ioemu, mac=00:16:3E:0E:46:82, > bridge=xenbr0'] > Thiago, Já que você precisa só do mac, sugiro o seguinte comando: find /OVS/running_pool -name vm.cfg | xargs egrep -o "mac=.{17}" -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Imprimindo a Data em formato especifico.

2008-11-13 Por tôpico Fabiano Caixeta Duarte
[0-9]\)/\1\/0\2\3/g' > > O separador não é problema. > > Talvez seja essa a solução... tem como verificar a quantidade de digitos, e > se for o caso acrescentar um "0"? > > Abraço > > > 2008/11/12 Fabiano Caixeta Duarte <[EMAIL PROTECTED]> >

Re: [shell-script] copiar para memória

2008-11-12 Por tôpico Fabiano Caixeta Duarte
iba que ela existe no espaço de memória do seu gerenciador de janelas (KDE, Gnome, Xfce, etc). Assim, você precisa conhecer o comando que te dá acesso a esta área. Sugiro seguir esta thread: http://br.groups.yahoo.com/group/shell-script/message/20594 -- Fabiano Caixeta Duarte Especialista em R

Re: [shell-script] Imprimindo a Data em formato especifico.

2008-11-12 Por tôpico Fabiano Caixeta Duarte
padronizar? Como você sabe se a data 1112006 é 1/11/2006 ou 11/1/2006? -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] SED no Solaris

2008-11-11 Por tôpico Fabiano Caixeta Duarte
2008/11/11 Júlio César Mauro <[EMAIL PROTECTED]> > Salve Salve galera ! > Rápido e rasteiro. Estou fazendo um sed em um arquivo para incluir quebra > de > linha, no linux está funcionando lindamente > > sed "s/'/'\n/g" EDI_LIMPO.PM > > e o resultado é > > UNA+blablabla' > US

Re: [shell-script] Problemas com script no crontab

2008-11-06 Por tôpico Fabiano Caixeta Duarte
ork > >fi > > Quando executo manualmente ele diz que a rota atual é a mesma que a rota da > embratel, porém no crontab ele informa que as rotas são diferentes. > > O que poder ser? > Trata-se do problema mais comum no uso do crontab: PATH. Veja isto: http://br.g

Re: [shell-script] Tratar texto.

2008-11-05 Por tôpico Fabiano Caixeta Duarte
PO1 CAMPO2 CAMPO3 > mestre02 SERVIDOR37 >>ESTADO run NOME9 ERRO CAMPO1 CAMPO2 CAMPO3 > mestre02 SERVIDOR41 #5508308AAABF CAMPO1 CAMPO2 CAMPO3 > mestre02 SERVIDOR41 NOME7 ERRO CAMPO1 CAMPO2 CAMPO3 > Agora eu entendi o que você queria. awk '/#/{srv=$2} !/#/{$2=srv"

Re: [shell-script] verificar hosts ativos

2008-11-03 Por tôpico Fabiano Caixeta Duarte
2.168.0.1-254 | awk '/^Host/ {print $2 " ativo"}' -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Delimitadores de trecho de texto

2008-10-29 Por tôpico Fabiano Caixeta Duarte
lguém poderia me dar uma idéia de um jeito melhor? > Não é a solução completa, mas já organiza bem o texto: tr -s '( |\n)' < arquivo | sed -r '/^ /s///;s/ (Ficha|Nome|Resumo|Telefone|E-mail):/\n\1:/g' Ficha: 01 Nome: Fulano Resumo: blabla Telefone: 44 -9460 E-mail: [EMA

Re: [shell-script] variaveis sem os respectivos valores

2008-10-28 Por tôpico Fabiano Caixeta Duarte
119.php Mas se quiser manter sua solução, basta passar o parâmetro para server_proxy. server_proxy $2. Note que este será o primeiro parâmetro posicional da função. Lá, então, substitua $2 por $1. Outra coisa... pq este vai e vem com os : ? -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Campos.

2008-10-23 Por tôpico Fabiano Caixeta Duarte
a. > > --- Em qui, 23/10/08, Fabiano Caixeta Duarte <[EMAIL PROTECTED]> > escreveu: > > De: Fabiano Caixeta Duarte <[EMAIL PROTECTED]> > Assunto: Re: [shell-script] Campos. > Para: shell-script@yahoogrupos.com.br > Data: Quinta-feira, 23 de Outubro de 2008, 10:

Re: [shell-script] Script de Backup

2008-10-23 Por tôpico Fabiano Caixeta Duarte
set -x no começo do script -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Campos.

2008-10-23 Por tôpico Fabiano Caixeta Duarte
2008/10/23 Edmilson Menezes <[EMAIL PROTECTED]> > Bom dia pessoal, > > Gostaria de saber como faço para eliminar varios campos com o sed, na > seguinte linha: > > coelho cachorro >>banana PERA 10:00 #J145454; cancelado 1 > > Deixando assim: > > coelho cachorro 145454 > > Sei que posso remover um c

Re: [shell-script] Script para Logs do Squid.

2008-10-23 Por tôpico Fabiano Caixeta Duarte
t;Logs no formato txt" não me diz nada. Afinal, logs do squid também são texto plano. Qual o formato exato dos logs? Pode colocar um trecho? -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Mover resultado do filtro para pasta de destino

2008-10-21 Por tôpico Fabiano Caixeta Duarte
t moveria a mensagem > para a pasta "/home/vmail/dominio.com.br/alan/.Quarentena" e assim com > todas as outras mensagens que estão no diretório padrão de repositório de > spam do Amavis-new, que é o "/var/lib/amavis/virusmail" > > Espero ter conseguido expli

Re: [shell-script] Mover resultado do filtro para pasta de destino

2008-10-18 Por tôpico Fabiano Caixeta Duarte
gt; [As partes desta mensagem que não continham texto foram removidas] > É o que venho te dizendo. Mostre um exemplo do texto de origem para que possamos te ajudar na solução. Pelo que vi você está usando maildir. No aguardo, -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Mover resultado do filtro para pasta de destino

2008-10-18 Por tôpico Fabiano Caixeta Duarte
gt; > [As partes desta mensagem que não continham texto foram removidas] > Isto deve te ajudar: [EMAIL PROTECTED]; echo [EMAIL PROTECTED]/[EMAIL PROTECTED] dominio.com.br/fulano -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Script para mover spam para a pasta certa

2008-10-18 Por tôpico Fabiano Caixeta Duarte
IR \; #move os > spams > $FIND $AMAVIS_DIR -name banned* -exec mv {} $QUARENTENA_DIR \; #move > as mensagens com anexo bloqueado > $GZIP -d $QUARENTENA_DIR/*.gz > $CHOWN -R vmail:vmail $QUARENTENA_DIR > Alan, Suponha que a lista esteja cheia de pessoas que não administrem um

Re: [shell-script] Re: Leitura de Arquivo

2008-10-17 Por tôpico Fabiano Caixeta Duarte
o o sed. > > > > Veja por exemplo isto: > > sed '1,/^FIM DO ARQUIVO$/!d' arq | sed '$d' > > > > -- > > Fabiano Caixeta Duarte > > Especialista em Redes de Computadores > > Linux User #195299 > > Ribeirão Preto - SP > >

[shell-script] Re: Contar sequencia repetida

2008-10-17 Por tôpico Fabiano Caixeta Duarte
--- Em shell-script@yahoogrupos.com.br, Flamarion Jorge <[EMAIL PROTECTED]> escreveu > > -BEGIN PGP SIGNED MESSAGE- > Hash: SHA1 > > Bom dia, > > Tenho um arquivo que tem a seguinte saida: > > 29 18 02 15 10 39 > 08 38 60 41 15

Re: [shell-script] Leitura de Arquivo

2008-10-16 Por tôpico Fabiano Caixeta Duarte
1 qwerty aqwer qweryt > > > >> 02 qwerty1 qwerr qerttyd > > > >> 03 qwerty3 qewrtr qetroip > > > >> 04 qwerty4 qetrt qçlkwteç > > > >> > > > >> FIM DO ARQUIVO > > > >> > > > >> ITEM CAMPO_1 CAMPO

Re: [shell-script] soma de tempo

2008-10-15 Por tôpico Fabiano Caixeta Duarte
s para obter o numero de segundos , somar > e converter de volta e é aí que vem a dificuldade, > como converter de volta ? > > De antemão agradeço > Tratamos disto recentemente: http://br.groups.yahoo.com/group/shell-script/message/27507 Abraço! -- Fabiano Caixeta Duarte Especiali

Re: [shell-script] não consigo implementar o shift corretamente

2008-10-12 Por tôpico Fabiano Caixeta Duarte
; mv $2 $HOME/.lixeira > shift > done > } > > case $1 in > -d) move ;; > *) echo "Opcao invalida" ;; > esac > > Se poderem me ajudar ficarei muito grato. > Um abraço a todos da lista e até mais. > A primeira coisa a ser observada é que você está chama

Re: [shell-script] awk + sed

2008-10-09 Por tôpico Fabiano Caixeta Duarte
#x27;s/ -s/ -s -iautomatos -bbalula -crssl:200.197.29.77:443 -ca > -noui -perf/ /automatos/etc/aau.d/aau.conf' > > usei o echo "d balula" como exemplo . Os dados reais virão de um arquivo > texto com algumas centenas de linhas > > On Thu, 2008-10-09 at 11:11 -0300, Fab

Re: [shell-script] capturar informações em blocos

2008-10-09 Por tôpico Fabiano Caixeta Duarte
demonstrar algum exemplo ou indicar algum URL que > contenha informações acerca disto. > > []'s > Guto > Depende de como você quer utilizar os blocos posteriormente. Se os blocos contiverem sempre 6 linhas, como no exemplo que você enviou, basta fazer paste - - - - - - <

Re: [shell-script] awk + sed

2008-10-09 Por tôpico Fabiano Caixeta Duarte
solucionar. A partir disto podemos ajudá-lo utilizando sua abordagem ou sugerir outra. -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Arquivo de log

2008-09-30 Por tôpico Fabiano Caixeta Duarte
> > Obrigado! > Victor > while read linha; do [[ $linha =~ INSERT ]] && echo $linha >> /tmp/inserts.sql || echo $linha >> /tmp/outros.sql done < arquivo.sql -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Dúvida com awk

2008-09-30 Por tôpico Fabiano Caixeta Duarte
ais ou menos > um cut -d" " -f2- > Já li sobre o $NF do awk porém acredito que seria necessário fazer um for > dentro do awk. > > Alguem sabe se existe alguma forma de escrever o "cut -d" " -f2-" no awk de > maneira simples ? > awk '{$1=&q

Re: [shell-script] Script - copiar arquivo remoto

2008-09-26 Por tôpico Fabiano Caixeta Duarte
; Sugiro o uso do logger: logger -- a shell command interface to the syslog(3) system log module -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] extraer lineas impares

2008-09-26 Por tôpico Fabiano Caixeta Duarte
eq 1 ]; then echo $linha fi ((i++)) done < arquivo Em awk: awk 'NR%2==1{print}' arquivo -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Script com Funcao

2008-09-26 Por tôpico Fabiano Caixeta Duarte
uei numa linha só para te mostrar a prova de conceito. A idéia é você ter uma variável, ou vetor como sugerido pelo Júlio, para armazenar os comandos a serem executados. Por outro lado, estou vendo uma repetição no padrão do comando. Não seria interessante gerar um vetor só com os valores que realmente são alterados? -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Tempo de execução de um script

2008-09-26 Por tôpico Fabiano Caixeta Duarte
2008/9/26 M. Rodrigo Monteiro <[EMAIL PROTECTED]> > 2008/9/26 Fabiano Caixeta Duarte <[EMAIL PROTECTED]>: > > 2008/9/26 M. Rodrigo Monteiro <[EMAIL PROTECTED]> > > > >> Senhores, bom dia. > >> > >> Tenho o seguinte script: > >>

Re: [shell-script] Script com Funcao

2008-09-26 Por tôpico Fabiano Caixeta Duarte
-- > 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 > > > Use o eval e passe a sequencia de comandos separados por ; Ao invés de $2 use eval $2 A chamada de executar fica sendo executar titulo "$comando1; $comando2; $comandoN" -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]

Re: [shell-script] Tempo de execução de um script

2008-09-26 Por tôpico Fabiano Caixeta Duarte
(FILENAME=- FNR=7648) fatal: impossível abrir > pipe `date -d'Wed Sep 24 07:42:04 2008' +'%F %T'' (Muitos arquivos > abertos) > > Abraços, > > > M. Rodrigo Monteiro > [EMAIL PROTECTED] > "Free as in Freedom, not free as in free beer" >

  1   2   3   >