Re: [shell-script] cor

2009-06-09 Por tôpico Julio C. Neves
Fala Luiz, muita gente usa sequência de escape para fazer isso. Eu pessoalmente não gosto disso pq essas sequências ficam aderidas ao texto e podem prejudicar a busca por expressões regulares que usam âncoras. Acho melhor escolher as cores de foreground e background respectivamente com os cmds tpu

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

2009-06-15 Por tôpico Julio C. Neves
Aê Guilherme, *echo a soma é: $(tr ' ' + < <(paste -s <(seq 1 4) <(seq 5 8) <(seq 9 12) | xargs) | bc)* *-- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ darei um treinamento em 23/07 (p/ detalhes ligue (21) 2561-0867); - Turmas fechad

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

2009-06-15 Por tôpico Julio C. Neves
somar valores por exemplo de 1 a 1000, > usando um seq somente teria como? > > e obrigado > > --- Em seg, 15/6/09, Julio C. Neves > > > escreveu: > > De: Julio C. Neves > > Assunto: Re: [shell-script] melhorar a idéia do script > Para: shell-script@yah

Re: [shell-script] pegar parte especifica do resultado...

2009-06-16 Por tôpico Julio C. Neves
Aê Marcelo, um one-liner: *grep -oE '(([0-9]?[0-9]?[0-9]\.){3}[0-9]?[0-9]?[0-9]|([[:xdigit:]]{2}:){5}[[:xdigit:]])' | xargs -L2 | tr ' ' :* Olha o teste no prompt: *$ echo "Interesting ports on 192.168.0.195: PORT STATE SERVICE 445/tcp open microsoft-ds MAC Address: 00:15:F2:31:21:87 (Asustek Co

Re: [shell-script] Re: Duvida - nohup / wait

2009-06-17 Por tôpico Julio C. Neves
Fala ODB, na minha opinião, todos têm razão: - O Cesar com o nohup; - O Jorge com o paste-bin e - Christian com o wait. Mas ninguém te explicou o que vc pede, isto é, como não permitir que o programa seja interrompido antes de sair do wait. Para isso de um olhada na seção do cmd trap do Papo de Bo

Re: [shell-script] Captura de entradas especificas

2009-06-17 Por tôpico Julio C. Neves
Aê Adriano, no prompt: $ echo "campo1: campo2: mail: ful...@mail.com.br campo4: campo5: ddd registro: 8 campo7: campo8: (pula 1 linha) campo1: campo2: mail: cicr...@mail.com.br campo4: campo5: ddd registro: 1 campo7: campo8: (pula 1 linha) camp

Re: [shell-script] Captura de entradas especificas

2009-06-17 Por tôpico Julio C. Neves
istro: 8 e mail: " mudam de linha, então o esquema grep -B5 -A2 > falha, alguém tem alguma ideia para resolver esse novo problema...rs ? > > --- Em qua, 17/6/09, Julio C. Neves escreveu: > > De: Julio C. Neves > Assunto: Re: [shell-script] Captura de entradas especifica

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

2009-06-22 Por tôpico Julio C. Neves
Está tudo explicadinho no Papo de Botequim 002e no Papo de Botequim 008 . -- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747;

Re: [shell-script] Qual o meu erro.

2009-06-24 Por tôpico Julio C. Neves
#!/bin/bash IPS=10.67.122. second=0 first=1000 while [ $first -gt $second ]; do read -p "Insira o primeiro valor inicial das faixas de ip" first read -p "Insira o segundo valor final das faixas de ip" second done for (( ; first < second; first++)); do echo $IPS$first done -- Abraços,

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

2009-06-27 Por tôpico Julio C. Neves
--- > > > Deu pra entender o que quero fazer??? (rs) > > Grato > > Léo > > From: shell-script@yahoogrupos.com.br > [mailto:shell-script@yahoogrupos.com.br] > On Behalf Of Julio C. Neves > Sent: segunda-feira, 22

Re: [shell-script] Primeira Dúvida

2009-06-27 Por tôpico Julio C. Neves
Fala Lucas, isso está muito bem explicado aqui no Papo de Botequim 001 . -- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ darei um treinamento em 23/07 (p/

Re: [shell-script] Curso Hands On Programacao em Shell Profissional (Rio de Janeiro)

2009-06-27 Por tôpico Julio C. Neves
Pessoal, peço desculpas por esse OT, mas não fui avisado. Peço ainda, que os moderadores tomem as atitudes cabíveis. Já dei mais de 500 treinamentos desde que participo da lista e isso nunca aconteceu. Abraços a todos e publicamente peço mais uma vez as minhas desculpas. Julio 2009/6/23 Paulo He

Re: [shell-script] Verificar linhas presentes em dois arquivos

2009-06-30 Por tôpico Julio C. Neves
Fala Cesar, a opção -f file do grep foi feita sob medida para o seu problema. O melhor seria trocar tudo que vc fez por: grep -f /tmp/lognew teste > /tmp/dup grep -vf /tmp/lognew teste > /tmp/log *-- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-30

Re: [shell-script] O que o trecho de código faz?

2009-07-03 Por tôpico Julio C. Neves
Fala Douglas, isso é uma expansão de parâmetros que faz o seguinte: se bd_name estiver vazia ou não existir, devolve bacula, caso contrário, db_name permanecerá com o valor anterior. Nesta página , se vc clicar em expansão de parâmetros, verá

Re: [shell-script] sed + for

2009-07-06 Por tôpico Julio C. Neves
Aê Marcus, veja se é isso que vc deseja: $ paste -d, <(cut -f1 -d, Arq1) Arq2 <(cut -f3 -d, Arq1) 1,homemvelho, pedrinho 2,homemnovo, joaozinho 3,homemchato, zezinho Se for isso mesmo, veja a explicação aqui. Pode ol

Re: [shell-script] Re: Ajuda Rastreamento Correios

2009-07-07 Por tôpico Julio C. Neves
Traduzindo isso tudo para um one-liner e simplificando a ER, vem: grep -A2 '[0-3][0-9]/[0-1][0-9]/20[0-1][0-9] [0-2][0-9]:[0-5][0-9]' arquivo | tail -2 | tr -d '\n' A simplificação deve-se ao fato de que, no grep, não há necessidade de escapar tudo e pelo tr ser mais leve (e portanto mais rápido)

Re: [shell-script] Xargs| captura de números aleato rios

2009-07-07 Por tôpico Julio C. Neves
Aê Adriano, usando o método KISS: ;) $ ls /var/mail/SPAM/[0-9]* | xargs -i mv {} /quarentena -- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ darei um treinamento em 23, 24 e 25/07 (p/ detalhes ligue (21) 2561-0867); - Turmas fecha

Re: [shell-script] Xargs| captura de números aleato rios

2009-07-08 Por tôpico Julio C. Neves
egui fazer um For, alguém pode me ajudar? > > Obrigado! > > > --- Em ter, 7/7/09, Julio C. Neves > > > escreveu: > > De: Julio C. Neves > > Assunto: Re: [shell-script] Xargs| captura de números aleatorios > Para: shell-script@yahoogrupos.com.br > Data: Te

Re: [shell-script] Re: Ajuda Rastreamento Correios

2009-07-09 Por tôpico Julio C. Neves
Fala Nander, Não estou chamando a tua atenção, mas te dando uma dica: os Correios são grande usuários de Sw Livre e, portanto, deve ter um monte de profissionais de lá nesta lista. Somente retificando uma informação que rolou, o default do $IFS não é só espaço em branco. É e . Se vc quer estuda

Re: [shell-script] Delimitador Númerico

2009-07-12 Por tôpico Julio C. Neves
i=1 while [[ $i < 3 ]] do read -p "Numero $i: " Num$i [[ $Num$i =~ ^[0-9]+$ ]] || { flash echo "Digite somente números" continue } let i++ done -- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No R

Re: [shell-script] sed script exclui comentários

2009-07-17 Por tôpico Julio C. Neves
Já que todo mundo deu pitaco, tb vou dar o meu: Mantendo a identação: $ echo '#!/bin/bash #este programa não faz nada echo tudo #escreveu tudo # um comentario echo "NADA"' | sed -r 's/( *.*)#.*/\1/;/^ *$/d' echo tudo echo "NADA" Tirando a identação: $ echo '#!/bin/bash #este programa

Re: [shell-script] Re: Formatar Resultado

2009-07-20 Por tôpico Julio C. Neves
Leia esta seçãodo Papo de Botequim. Lá esta tudo explicadinho em português e cheio de exemplos. -- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ darei um

Re: [shell-script] Re: Formatar Resultado

2009-07-21 Por tôpico Julio C. Neves
ligue (21) 2561-0867); - Turmas fechadas em outras cidades ligue (21) 8112-9988 2009/7/20 Julio C. Neves > Leia esta > seção<http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo009#Envenenando_a_escrita>do > Papo de Botequim. Lá esta tudo explicadinho em português e chei

Re: [shell-script] Loop com resultodo errado

2009-07-27 Por tôpico Julio C. Neves
Será que isso resolve? ls *$Ext | xargs -i cp {} /caminho/do/diretorio ou, sofisticando: ls *$Ext | xargs -i bash -c "echo Copiando {}; cp {} /caminho/do/diretorio" -- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-08

Re: [shell-script] Uma sugestao de cut ou algo melhor

2009-07-28 Por tôpico Julio C. Neves
Se vc fizer: ls | grep $(date "+%Y-%m-%d") Terá todos os arquivos gerados hoje. É isso que vc queria? -- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue (21) 8112-9988. 2

Re: [shell-script] Uma sugestao de cut ou algo melhor

2009-07-28 Por tôpico Julio C. Neves
ca que eu vejo é tentar pegar o timestamp DO ÚLTIMO HORÁRIO > GERADO, mas isso é o que eu não sei como fazer. Pq eu semrpe vou querer > mover o último gerado, sempre será ele e não os anteriores. > > Mais uma vez agradeço as sugestões e ajuda nesta questão. > > Abs! > > Alicin

Re: [shell-script] Como NÃO exibir um intervalo de linhas?

2009-07-28 Por tôpico Julio C. Neves
Fala Kurt, 3 formas: tail +21 arq sed '1,21d' arq sed -n '1,21!p' arq -- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue (21) 8112-9988. 2009/7/28 Kurt Kraut > > > Aloh

Re: [shell-script] Tutorial do Cut

2009-07-28 Por tôpico Julio C. Neves
Aê Willian, http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo003 -- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue (21) 8112-9988. 2009/7/28 Willian Itiho Amano > > >

Re: [shell-script] 'for' em um intervalo de datas

2009-07-28 Por tôpico Julio C. Neves
Aê Cristiano, i=0 Data=$DataInicio until [ $Data = $DataFim ] do Data=$(date -d$DataInicio +$[++i] days) -- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue (2

Re: [shell-script] Pesquisar os maiores arquivos

2009-07-29 Por tôpico Julio C. Neves
Fala Alicino, pelas suas últimas (e intensivas perguntas) acho que vc deveria dar uma estudada no Shell. A essa altura vc já deve ter visto que ele faz o que vc quer, e muito mais Moacir, sua resposta foi excelente, mostra o que os técnicos SERPRO vetem ajudando na disseminação do Sw Livre no

Re: [shell-script] aritmetica simples - multiplicar e somar variaveis - (error token is "09")

2009-07-31 Por tôpico Julio C. Neves
Fala Emmanuel, não resisto a um one-liner. :) $ echo $[$[$(cut -f1 -d: tempo|paste -sd+)]*60+$(cut -f2 -d: tempo|paste -sd+)] minutos 562 minutos Abraços, Julio 2009/7/31 shell-scr...@abdala.org > > > Saudações aos colegas da lista. > > Bom, o problema parece bem simples, mas como sou iniciant

Re: [shell-script] aritmetica simples - multiplicar e somar variaveis - (error token is "09")

2009-07-31 Por tôpico Julio C. Neves
-d: tempo|paste > -sd+ | bc)] minutos > 691 minutos > > -- > []'s > Cléoson. > http://farinhadigital.blogspot.com/ > > 2009/7/31 Julio C. Neves > > > > > > > > Fala Emmanuel, > > não resisto a um one-liner. :) > > > > $ echo

Re: [shell-script] Penúltima segunda feira

2009-07-31 Por tôpico Julio C. Neves
Olá José Paulo, Como o seu date não tem a opção -d, calculo que vc esteja usando Unix e, assim sendo, pesquise no google dton.sh e ntod.sh que vc irá encontrá-los aqui na lista. O primeiro transforma uma data em número de dias decorridos a partir de 01/01/1980 e o segundo transforma o número em d

Re: [shell-script] Como desativar a tecla "esc"

2009-08-05 Por tôpico Julio C. Neves
Fala Leonardo, normalmente qdo se testa o $?, o código está mal escrito. Explico pq: os cmds if, while e until testam se uma instrução foi bem sucedida ou não. Desta forma use um desses cmds para testar se o dialog foi bem sucedido. Eu faria algo assim: until VAR1=$(dialog --backtitle "Caixa Econo

Re: [shell-script] AWK: Converter colunas em linhas

2009-08-07 Por tôpico Julio C. Neves
Fala Thiago, rápido e simples: $ paste -s base.txt fazendo assim ele colocará um entre cada coluna. Se vc quiser que o separador seja um espaço em branco, p.ex., faça: $ paste -sd ' ' base.txt mesmo que o arquivo tenha mais de 8 linhas, se vc quiser listá-lo com 8 colunas, faça: $ cat base.tx

Re: [shell-script] transformando duas colunas em varias

2009-08-07 Por tôpico Julio C. Neves
Fala Otávio, evitando um loop: # Montando a linha de cabeçalho Cab=$(grep -E '^ *[0-9]+,' agua.mo.txt | cut -f1 -d, | paste -s) # Tirando os dados desnecessários, e criando n arquivos de #+ 3 linhas denominados xaa xab xac xad ...: grep -Ev '^ *[0-9]+,' agua.mo.txt | grep -Eo '[0-9]+,[0-9]{2}' |

Re: [shell-script] Delay Xargs

2009-08-11 Por tôpico Julio C. Neves
Fala Cesar, isso é uma tarefa para o "super" bash -c. Faça algo assim: Delay=10 ls | cut -d. -f1 | xargs -I bash c- "{} ldapsearch -x -h IP uid=’{}’ -LLL; sleep $Delay" pronto agora é só variar o valor de $Delay até encontrar o tempo correto. -- Abraços, Julio Cursos de Shell e Zenity? - Em SP l

Re: [shell-script] Delay Xargs

2009-08-12 Por tôpico Julio C. Neves
Marcelo, isso provavelmente não funcionará, pois o teste && só será executado ao fim do cmd ldapsearch e acho que o Cesar quer é que um delay seja criado a cada execução do xargs (que com a opção -i, atua como um loop). Mas Cesar, acho que tem algo errado na sua sintaxe do ldapsearch. -- Abraços,

Re: [shell-script] comando para listar os maiores arquivos ou pastas do sistema

2009-08-12 Por tôpico Julio C. Neves
A impressão que eu tenho (não é uma certeza) é a seguinte: por definição, o xargs tentará mandar a maior qtd de parâmetros possível para o cmd que ele está interpretando (quem interpreta o du -sh é o xargs e não o shell, repare que não tem pipe entre eles). O que eu acredito é que a saída do cut é

Re: [shell-script] Problema com aspas duplas e simples dentro do IF

2009-08-15 Por tôpico Julio C. Neves
Fala Leonardo, O problema ocorreu qdo vc fechou as aspas logo após o tr. No seu raciocínio, vc queria inibir a interpretação do espaço, mas o que vc fez foi justamente expor o espaço para o cmd test. (aqueles colchetes que vc usou são o cmd test) e por isso o erro (que vc deveria ter mostrado para

Re: [shell-script] ADICIONAR texto no arquivo

2009-08-17 Por tôpico Julio C. Neves
Fala Leonardo, a sua pergunta é sobre o básico do básico. Ela revela que vc nunca leu nada sobre o tema, então o pessoal da lista não vai te ajudar a montar um script, vai acabar fazendo o script para vc, e o que é pior: vc não vai entender e mais tarde vai perguntar tudo de novo. Isso não é uma c

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

2009-08-18 Por tôpico Julio C. Neves
Aê Marcio, método KISS: $ sed -r '/#if n?defined/s/(\|\||&&)/\\\n\1/' *.cpp Essa linha fará tudo que vc quer. -- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747 (dias 29-30/08 e 12-13/09); - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em out

Re: [shell-script] colocar SID em arquivo

2009-08-18 Por tôpico Julio C. Neves
Aê cara, Um one-liner como vc pediu: $ sed -r "s/(SIDMAQUINA=).*/\1$(net getlocalsid | cut -f6 -d' ')/" lalala.conf -- Abraços, Julio Cursos de Shell e Zenity em dois fins de semana? - Em SP ligue (11) 2125-4747 (dias 29-30/08 e 12-13/09); - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-08

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

2009-08-19 Por tôpico Julio C. Neves
ú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éto

Re: [shell-script] Penúltima segunda feira

2009-08-19 Por tôpico Julio C. Neves
` > # Quando foi o ultimo domingo ? > DOMINGO=`expr ${QTOS_DIAS} - ${HOJE}` > # Quando foi a penultima segunda feira ? > SEGUNDA=`expr $DOMINGO - 6` > # Converter para dia/mes/ano > DIA=`ntod.sh ${SEGUNDA}` > > logar "Periodo da consulta: Semana que se inicia em

Re: [shell-script] comando

2009-08-28 Por tôpico Julio C. Neves
Fala Luis, a sua dúvida é sobre expressões regulares. O ponto equivale a qq caractere, os colchetes delimitam uma lista de caracteres válidos, a não ser que esta lista comece por um circunflexo (^), que representa a negação da lista. Assim, [^b], significa qq coisa exceto b. Então, esta é a *pior

Re: [shell-script] Bash + porta paralela

2009-08-28 Por tôpico Julio C. Neves
Marcelo, faça um "apropos parallel", que aparecerá um monte de cmds para trabalhar (via SANE - Scanner Access Now Easy: API para acessar scanners) com portas paralelas. -- Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747 (dias 29-30/08 e 12-13/09); - Em DF

Re: [shell-script] Re: Fazendo busca por erros

2009-08-28 Por tôpico Julio C. Neves
Fala Alicino, vou simplificar para funcionar: Os arquivos com erros são os seguintes: ls *200908260601* | xargs egrep -il \ '(error|outofmemory|exception|rollback|deadlock)' Se vc quiser tratá-los individualmente faça: for arq in ls *200908260601* | xargs egrep -il \ '(error|outofmemory|excepti

Re: [shell-script] awk

2009-09-02 Por tôpico Julio C. Neves
2009/9/2 Tiago Peczenyj > > > Ola > > Estou de volta amigos, > Êpa Tiago, seja bem vindo de volta! O bom filho à casa torna... ;) Agora que essa lista vai bombar mesmo!!! -- Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3

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

2009-09-03 Por tôpico Julio C. Neves
fala jeferson, se entendi o que vc queria, o teu problema pode ser resolvido pela lógica, ativando um flag no programa "chamador" e testando esta flag antes dos sources. -- Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No

Re: [shell-script] Falha no script ntod.sh e dton.sh

2009-09-10 Por tôpico Julio C. Neves
Fala JP, esses scripts foram escritos por mim. Por favor me passe em PVT os códigos que vc tem e te devolverei corrigido. Mas como esses scripts foram testados por diversas pessoas, é bem provável que alguém tenha alterado alguma linha. Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? -

Re: [shell-script] Script simulando screensaver

2009-09-16 Por tôpico Julio C. Neves
Procure no histórico da lista que vc achará um screensaver que fiz, imitando o Matrix. Creio que se usar matrix como palavra chave vc achará. Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Tur

Re: [shell-script] Argument list too long

2009-09-16 Por tôpico Julio C. Neves
Adriano, é complicado te ajudar pq não conheço esse cmd que vc quer usar após o xargs, mas te garanto que vc está enganado qdo disse: "Mas o xargs não está capturando a saida de dados do Find", já que o xargs, que hoje é de uso geral, foi criado especificamente para resolver o famigerado "Argument

Re: [shell-script] Preciso tratar dados

2009-09-16 Por tôpico Julio C. Neves
Aê Jair $ echo "[ 3] 0.0- 1.0 sec 537 MBytes 4.50 Gbits/sec [ 3] 1.0- 2.0 sec 539 MBytes 4.52 Gbits/sec [ 3] 2.0- 3.0 sec 540 MBytes 4.53 Gbits/sec [ 3] 3.0- 4.0 sec 530 MBytes 4.45 Gbits/sec [ 3] 4.0- 5.0 sec 538 MBytes 4.51 Gbits/sec [ 3] 5.0- 6.0 sec 540 MBytes 4.53 Gbits/sec [ 3] 6.0- 7.0 sec 5

Re: [shell-script] Preciso tratar dados

2009-09-17 Por tôpico Julio C. Neves
12-9988. 2009/9/17 Jeferson Santos > > > Julio, > Se o campo dos segundos por 100.0- 110.0, o cut -c 18- vai furar. > Como os numeros dos segundos podem variar, tente: > > $ echo "[ 3] 0.0- 1.0 sec 537 MBytes 4.50 Gbits/sec | cut -d " " -f 6- > &g

Re: [shell-script] Script simulando screensaver

2009-09-17 Por tôpico Julio C. Neves
sos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue (21) 8112-9988. 2009/9/17 Arkanon > > > 2009/9/16 Julio C. Neves > > > > > > Procure no hi

Re: [shell-script] Usando Zenity

2009-09-17 Por tôpico Julio C. Neves
Alain, escrevi um tuto legal do zenity (que foi publicado em 5 fascículos da Linux Magazine) e para isso, fucei muito, e descobri 3 problemas: - Não existe nenhuma documentação que retrate metade das features do zenity. Vou te dar um exemplo: descobri que podíamos usar combo box por causa de um

[shell-script] Matrix

2009-09-17 Por tôpico Julio C. Neves
Pessoal, muito se falou em Matrix e fui no histórico da lista procurar um que fiz. Achei esse aqui, mas acho que já fiz outro melhor, só que não achei. #!/bin/bash trap "echo -e '\033[m0';clear;setterm -cursor on;exit" 2 setterm -cursor off Chars="abcdefghijklmnopqrstuvxywzabcdefghijklmnopqrstu

Re: [shell-script] Usando Zenity

2009-09-17 Por tôpico Julio C. Neves
o Xdialog, só que é feio que > dá dó... Mas vei servir por enquanto. > > Eu acostumei com o kdialog, mas gostaria de algo que rode em qq ambiente > e o Zenity usa o gtk que sempre tem... (o Xdialog puxa uma lib > pré-hitórica mas é leve, pena que é feio) > > Alain > > Julio

Re: [shell-script] Matrix

2009-09-18 Por tôpico Julio C. Neves
; coluna2 > > done > > prepara > > } > > coluna2 () { while [ $lin1 -lt $(tput lines) ]; do > > Char=$(echo $Chars | cut -c$((RANDOM%86+1))) > > for i in `seq 1 3`;do > > Char1=$(echo $Chars | cut -c$i);sleep 0.000001 > > tput cup

Re: [shell-script] Usando Zenity

2009-09-18 Por tôpico Julio C. Neves
0% funcional em desktop. Chama-se > shellementary e dificilmente há um link no superdownloads, já que é um > projeto muito novo, mas que promete. > > > Julio C. Neves wrote: > > > > > > Essa série foi publicada há uns 10 meses. Verifique no site em qual foi. > >

Re: [shell-script] sed - pega string decimal

2009-09-18 Por tôpico Julio C. Neves
Fala Denis, seu exemplo foi péssimo já que não faz nenhum sentido e provavelmente por isso ninguém te ajudou. Na próxima vez, procure deixar as coisas mais claras para o pessoal que tem pouco tempo disponível e, assim mesmo, está tentando te ajudar. Então dei uma pequena modificada no seu texto par

Re: [shell-script] sed - pega string decimal

2009-09-18 Por tôpico Julio C. Neves
Fala Denis, seu exemplo foi péssimo já que não faz nenhum sentido e provavelmente por isso ninguém te ajudou. Na próxima vez, procure deixar as coisas mais claras para o pessoal que tem pouco tempo disponível e, assim mesmo, está tentando te ajudar. Então dei uma pequena modificada no seu texto par

Re: [shell-script] Re: Screensaver do Matrix, nova abordagem

2009-09-19 Por tôpico Julio C. Neves
Ficou muito melhor do que o que eu tinha feito. Algumas sugstões: - Em um trecho so seu prg, vc colocou: [ "${cols[$col]}" -a ${#cols[*]} -lt $C ] && continue cols[$col]=1 Acho que ficaria melhor vc colocar em cols[$col] o número da linha mais alta da coluna que já está preenchida. Desta fo

Re: [shell-script] Argument list too long

2009-09-19 Por tôpico Julio C. Neves
s fechadas em outras cidades ligue (21) 8112-9988. 2009/9/19 Marcelo Andrade > > > 2009/9/16 Julio C. Neves > > > > > Adriano, > > é complicado te ajudar pq não conheço esse cmd que vc quer usar após o > > xargs, (..) > > > > 2009/9/16 Adriano Nunes

Re: [shell-script] Mais uns detalhes do grep

2009-09-24 Por tôpico Julio C. Neves
Fala Jeiks, será que fui eu mesmo que questionei? Pq eu teria dado uma outra solução. A barra verticl (|) em uma expressão regular significa "ou", só que qdo vc usa a opção -E do grep (que desta forma vira egrep) ou -r no sed, vc está dizendo para interpretar todos os caracteres de expressão regula

Re: [shell-script] Script executado remotamente

2009-09-24 Por tôpico Julio C. Neves
Fala Armando, uma outra forma seria usando sockets. Para achar material para isso vá em www.julioneves.com clique no link "Changelogs do Livro Programação Shell Linux" e em seguida escolha "Faça o download do PDF com as mudanças da *6ª*para a *7ª* edição". qdo abrir o pdf, pesquise "netcat". Está t

Re: [shell-script] bc ou expr

2009-09-24 Por tôpico Julio C. Neves
Olha que legal esta operação condicional usando o interpretador aritmético do Shell: qtd=$[$(wc -l < arq) % 15 > 0?$(wc -l < arq) / 15 + 1:$(wc -l < arq) / 2] ou seja: se a expressão $(wc -l < arq) %15 > 0 for verdadeira, será executada a operação após o ponto de interrogação, senão a operação ap

Re: [shell-script] Pega uma linha e a próxima

2009-09-28 Por tôpico Julio C. Neves
Fala Denis, olha o teste feito no seu exemplo, direto no prompt. Creio ser mais rápido que o sed. $ grep -E '^(Today is the day > Today is a good day to scripting > sun,25/12/2009> > hoje é um gramde dia> > Grande é com "N", e não com "M"> > sun,25/12/2009' Today is the day sun,25/12/2009 hoje é

Re: [shell-script] Chamada de Função dentro do Xar gs

2009-09-29 Por tôpico Julio C. Neves
O bash -c abre um subshell e por isso não vê a função que está declarada no shell pai. O melhor seria deixar o copydir como uma função externa e colocar a sua chamada da seguinte forma: echo "$perfis" |xargs -i bash -c ". copydir {} {}.backup.$data" Não conheço esta função, mas caso cada path da

Re: [shell-script] Re: For com duas variaveis

2009-09-30 Por tôpico Julio C. Neves
Vamos analisar as diferentes forma de fazer isso (apesar de achar que a primeira [here strings] e terceira [substituição de processos] formas não funcionam sob AIX + ksh): $ echo $teste{1..4} Arroz Feijao Marcarrao Farofa $ while read VAR1 VAR2 ; do echo "Var1=$VAR1 Var2=$VAR2"; done <<< "$teste1

Re: [shell-script] Agradecimento

2009-09-30 Por tôpico Julio C. Neves
Fala George, Não foi o MrBiTs que mudou, foi o pessoal da lista que finalmente entendeu que aqui não cabem outros assuntos senão shell e, se a lista é boa, certamente é em virtude dela não se desvirtuar do seu propósito. Esta nossa política, que já foi muito contestada, foi implantada pelo Eribert

Re: [shell-script] Agradecimento

2009-09-30 Por tôpico Julio C. Neves
desta lista por > ela ter a representatividade que tem hoje, e mais uma vez frisar que a > transmissão de conhecimento é uma arma poderosa onde todos ganham... > > Att > > 2009/10/1 Julio C. Neves > > > > > > > > > Fala George, > > Não foi o MrBiTs q

Re: [shell-script] Diferença entre $* e $@

2009-09-30 Por tôpico Julio C. Neves
O $@ trata os espaços em branco, o $* não. Veja: # Vamos criar o vetor Frutas $ Frutas=(pera uva maçã "fruta do conde") # Agora vamos listar cada Fruta. # 1a. tentativa $ for Fruta in ${Frutas[*]}; do echo $Fruta; done pera uva maçã fruta do conde # Xiii, deu zebra. Quebrou a fruta do conde # 2a

Re: [shell-script] Res.: Inclusão de cadeia de cara cteres numa posição dentro de um arq

2009-10-03 Por tôpico Julio C. Neves
Isso me cheira a sed: $ sed -r 's/^(.{33})(.*)/\1xXxXxX\2/' /caminho/do/arquivo Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue (21) 8112-9988. 2009/1

Re: [shell-script] Res.: Inclusão de cadeia de cara cteres numa posição dentro de um arq

2009-10-04 Por tôpico Julio C. Neves
ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue (21) 8112-9988. 2009/10/3 Reinaldo de Carvalho > > > 2009/10/3 Julio C. Neves > >: > > Isso me cheira a sed: > > > > $ sed -r 's

Re: [shell-script] while não lê sem new_line

2009-10-05 Por tôpico Julio C. Neves
Estou vendo esta discussão rolar há muito tempo, mas não acompanhei e portanto não sei o que já foi tentado. Então não vou dar uma solução, mas uma "saída" para a solução. Prompt> cat arq | cat -vet 1$ 2$ 3Prompt> sed '$s/$/\n/' arq | cat -vet 1$ 2$ 3$ Prompt> Ou seja coloquei um no fim da últi

Re: [shell-script] while não lê sem new_line

2009-10-06 Por tôpico Julio C. Neves
s tenham um \n no final. as vezes me pego fazendo um (cat > > arquivo; echo) quando não quero adicionar um sed na parada. > > Seria mais significavo se fosse um iconv no meio, corrigindo uma > > questão de character encoding, um tr para converter maius

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

2009-10-08 Por tôpico Julio C. Neves
2009/10/7 Julio Cesar Machado > > > George, > > eu te aconselho a usar: > > find /media/disk-1/mp3 -name "*.db" -exec rm -rf {} \; > > ou > > find /media/disk-1/mp3 -name "*.db" | xargs rm -rf > > Espero ter ajudado. > > Júlio Machado (Não sou o Julio Neves...rsrsrs) >

Re: [shell-script] dúvida declaração de função

2009-10-08 Por tôpico Julio C. Neves
Fala Denis, veja isso: $ cat tst1 function funcao_legal() { echo $1 $2 $3 } funcao_legal aaa bbb ccc $ ./tst1 aaa bbb ccc === $ cat tst2 function funcao_legal { echo $1 $2 $3 } funcao_legal aaa bbb ccc $ ./tst2 aaa bbb ccc === $ cat tst3 funcao_legal () { ec

Re: [shell-script] Nome de arquivo com CASE diferente

2009-10-09 Por tôpico Julio C. Neves
eu não conheço nenhuma opção do ls que faça isso, porém posso te mostrar 2 formas diferents que certamente funcionarão: 1 - ls | grep -i esc115b.asm 2 - find . -maxdepth 1 -iname esc115b.asm Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747; - Em DF ligue (

Re: [shell-script] Substituindo caracteres especiais.

2009-10-14 Por tôpico Julio C. Neves
Hi George, coelhando 2 cajadadas com uma só matada: ;) $ echo $NOME \456\789 $ sed -e 's/\\/\//g;s/^/\/123/' <<< "$NOME" /123/456/789 O circunflexo troca o inicio da cadeia. O ponto-e-vírgula permite que vc use 2 (ou mais) opções do sed dentro de um só cmd sed. O <<< é o mesmo que echo $NOME | se

Re: [shell-script] Substituindo caracteres especiais.

2009-10-14 Por tôpico Julio C. Neves
Robinson > > > Valeu Julio > > todos estes exemplos que os senhores estao me passando, estao sendo > usados para montar um sistema de streamming (vulgo radio web). O > endereço é http://bluehat-darkstar.no-ip.org:8000 > > É so sintonizar e curtir... > > Ab

Re: [shell-script] Duvida com dialog

2009-10-18 Por tôpico Julio C. Neves
Fala Eduardo, a ferramenta para fazer isso em shell é o kommander (mais fácil de interagir com o Shell) e Glade. Se vc procurar tutoriais do kommander, aprende em, no máximo, 2 dias e o visual é fantástico. Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747; -

Re: [shell-script] Erro misterioso...

2009-10-18 Por tôpico Julio C. Neves
Fala Eri, reforçando o que vc falou, quero dizer tem duas coisas que *muitas* pessoas fazem e não consigo entender: 1 - No UNIX qdo se usa /bin/sh, tudo bem, a pessoa que assim procedeu quer manter uma compatibilidade com sistemas mais antigos que usavam bourne shell, porém no linux não existe este

Re: [shell-script] Auditando o root

2009-10-19 Por tôpico Julio C. Neves
Epa! Eu não definiria isso como uma "dúvida shell". Acho esse papo mais voltado para uma lista de admin. Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue

Re: [shell-script] pegar quantidade de ips diferentes...

2009-10-20 Por tôpico Julio C. Neves
Fala Marcelo, Como não sei o que vc chamou de IP interno, criei uma regra que pega os 2. Veja: $ grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}' arquivo.txt | sort -n | uniq -dc 8 192.168.113.12 8 192.168.113.14 9 192.168.113.28 Onde a opção -o do grep devolve somente o que casou, isto

Re: [shell-script] Re: Duvida sobre impressao de variavel

2009-10-22 Por tôpico Julio C. Neves
Fala Ivan, qdo vc faz: cat - | while o bloco inteiro do while roda em um subshell e qdo esse subshell morre, todos os valores criados ou alterados no seu interior desaparecem com ele. Experimente fazer: while ... ... done < <(cat -) Abraços, Julio Cursos de Shell e Zenity em 2 fins de

Re: [shell-script] script para pegar ip

2009-10-30 Por tôpico Julio C. Neves
Caro Gentil, seja muito bem vindo de volta ao nosso convívio. Tenho alguns comentários a fazer sobre esta thread: - Isso nunca mais aconteceu, mas vc sabe como é, né? Alguns pais se esmeram na educação acadêmica do filho, mas se esquecem de passar a educação básica, aquela que os ensinará a viver n

Re: [shell-script] Atualizar arquivos com data no nome

2009-11-03 Por tôpico Julio C. Neves
A menor solução que me ocorreu: # Montando algo como 2009-10-01-backup-01-10-2009 #+ para depois classificar, pegar o primeiro (mais velho) #+ e jogar fora a data invertida criada. Velho=$(paste -d- <(ls backup*| cut -f4 -d-) <(ls backup*| cut -f3 -d-) <(ls backup*| cut -f2 -d-) <(ls backup*) |

Re: [shell-script] regexp para extrair domínio de u ma URL

2009-11-03 Por tôpico Julio C. Neves
Fala Cristiano, no pastebin vc colocou assim: ((coop|blog|radio|flog|vlog|wiki|taxi)|([[:alpha:]]{3}))\. para fazer o que vc quer, basta tornar todo este bloco opcional. E para isso, basta: (((coop|blog|radio|flog|vlog|wiki|taxi)|([[:alpha:]]{3}))\.)? OBS: Assim como vc descreveu TDL possíveis, e

Re: [shell-script] Re: regexp para extrair domínio de uma URL

2009-11-03 Por tôpico Julio C. Neves
a:]]{3,4} tb. Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue (21) 8112-9988. 2009/11/3 Cristiano > > > --- Em shell-script@yahoogrupos

Re: [shell-script] Compactar e descompactar arquivos.tar.gz

2009-11-03 Por tôpico Julio C. Neves
Amigão, passe o que vc já fez para que possamos ajudá-lo. Fazer para vc não dá, só se pagar a consultoria, né? Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades

Re: [shell-script] Melhorar algoritmo

2009-11-08 Por tôpico Julio C. Neves
grep -f arquivo1 arquivo2 Procura no arquivo2 as expressões regulares contidas no arquivo1 Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747 Curso de 07 a 11/12; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867. Curso nos dias 5,6,12,13/12; - Turm

Re: [shell-script] Melhorar algoritmo

2009-11-09 Por tôpico Julio C. Neves
O problema é que a lista_limpa é muito grande... Vou propor 3 formas. A primeira é muito melhor, mas não sei se vai funcionar. A segunda demora mais, mas funciona. A última tb funciona, mas vai demorar uma eternidade... 1o caso $ grep -E "^($(tr '\n' '|' < lista_limpa | xargs))" lista2 > lista_ok

Re: [shell-script] Ajudinha rápida

2009-11-10 Por tôpico Julio C. Neves
Qdo vc faz: SEARCH="find /home/blablabla/www -type f -exec grep -l '(script|iframe)' {} \;" O que vc está fazendo é colocar a linha de cmds dentro da variável. Para colocar a saída da linha de cmds na variável, faça: SEARCH=$(find /home/blablabla/www -type f -exec grep -l '(script|iframe)' {} \;

Re: [shell-script] Re: Ajudinha rápida

2009-11-10 Por tôpico Julio C. Neves
Antonio, te peço desculpas por ter dito isso, mas o que acontece com muita frequencia é que pessoas, sem o menor embasamento em shell, recortam trechos de programas feitos por terceiros e montam um script para executar uma outra tarefa distinta. Um script feito juntando recortes é o que chamo de F

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

2009-11-12 Por tôpico Julio C. Neves
Sendo que o cat teste em todos os testes que vc fez era desnecessário. Em nenhum caso precisava/deveria ter sido usado. Experimente p. ex. fazer: $ time sort -u teste | wc -l Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747 Curso de 07 a 11/12; - Em DF lig

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

2009-11-12 Por tôpico Julio C. Neves
cidades ligue (21) 8112-9988. 2009/11/12 Marcio Gil > > > > -Original Message- > > From: Julio C. Neves > > > > Sendo que o cat teste em todos os testes que vc fez era > > desnecessário. Em > > nenhum caso precisava/deveria ter sido usado. Ex

Re: [shell-script] Leitura de Log

2009-11-13 Por tôpico Julio C. Neves
[ "$UltimaLinha" ] || Linha="$1" sed "1,/$UltimaLinha/d" /arq/de/log | while read LinhasQueEuQuero do echo ":$LinhasQueEuQuero:" done UltimaLinha=$(tail -n1 /arq/de/log) Estou supondo que este programa será executado com um deamon (nohup prg.sh &) e estou guardando na variável $UltimaLinha o

<    1   2   3   4   5   6   7   8   9   10   >