Re: [shell-script] Manipulação de variavel do tipo lista, pegar de 2 em 2

2009-01-08 Por tôpico Julio C. Neves
Fala Renato, creio que a forma mais rápida de fazer isso é: echo a a b b c c d d | xargs -n2 -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - Turmas fechadas em outras cidades ligue (21) 8112-9988* 2009/1/8 Renato de

Re: [shell-script] Manipulação de variavel do tipo lista, pegar de 2 em 2

2009-01-09 Por tôpico Julio C. Neves
s > > Renato de Oliveira Diogo > > Bacharel em Ciência da Computação > UNESP - Bauru > > LPIC1 - Linux Professional Institute Certification - Nível 1 > > renato.di...@gmail.com > renato.di...@yahoo.com.br > > 2009/1/

Re: [shell-script] Array

2009-01-11 Por tôpico Julio C. Neves
Fala Rafael, Se vc está sob o informal Bash, a melhor sintaxe é: set_filial() { FILIAL=$(tr a-z A-Z <<< $1) echo Setando filial $(eval echo \${$FILIAL'[...@]'}) } Sob o ksh (um interpretador de terno ;), deve-se fazer: set_filial() { FILIAL=$(echo $1 | tr '[a-z]' '[A-Z]') echo Se

Re: [shell-script] Array

2009-01-11 Por tôpico Julio C. Neves
) 2125-4747; - Em DF ligue (61) 3223-3000; - Turmas fechadas em outras cidades ligue (21) 8112-9988 * 2009/1/11 Julio C. Neves > Fala Rafael, > Se vc está sob o informal Bash, a melhor sintaxe é: > > set_filial() > { > FILIAL=$(tr a-z A-Z <<< $1) > echo S

Re: [shell-script] criar um novo arquivo

2009-01-13 Por tôpico Julio C. Neves
Fala Claudemir, se vc bobear o bash expande. Como vc quer colocar os cmds dentro do profile, e não sua execução, vc tem de protegê-los da interpretação do shell. Veja: for user in `cat /tmp/user_desenv.txt` do cat >> .bash_profile << END_OF_TEXT # BLABLABLABLA 'if [ `cat /etc/session` = 1 ] then

Re: [shell-script] apagar linhas que NAO contanham "@"

2009-01-14 Por tôpico Julio C. Neves
Adelson, se vc fizer sed -n '/\@/d' Arquivo, vc deletará todas as linhas que têm @, inclusive a primeira do seu exemplo. -- Abração, Julio* Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - Turmas fechadas em outras cidades ligue (21) 8112

Re: [shell-script] Diretório de origem

2009-01-15 Por tôpico Julio C. Neves
No ksh (e portanto muito portável) eu faço: Dir=$(dirname(which prg.sh)) # só funciona se prg.sh estiver num dir do $PATH cd $Dir Dir=$PWD cd - -- Abração, Julio Cursos de Shell e Zenity nos finais de semana: *- Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - Turmas fechadas em outra

Re: [shell-script] Diretório de origem

2009-01-16 Por tôpico Julio C. Neves
2009/1/16 Alain M. > Salve Mestre! > > Julio C. Neves escreveu: > > No ksh (e portanto muito portável) eu faço: > > Dir=$(dirname(which prg.sh)) # só funciona se prg.sh estiver num dir do > > $PATH > > cd $Dir > > Dir=$PWD > > cd - > > 1) A

Re: [shell-script] Diretório de origem

2009-01-16 Por tôpico Julio C. Neves
Ramal 22] > > 2009/1/16 Julio C. Neves > > > > - a variávem $PWD também funcionou nos 3, isso é documentado? > > > > > > > > > > Sim, basta vc ver aqui< > > > http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo009#Principais_Vari_veis_d

Re: [shell-script] Sudo + function?

2009-01-17 Por tôpico Julio C. Neves
Fala Alain até onde eu saiba, porém o bash é muito dinâmico e isso pode ter mudado, além do *builtin* declare, existem 2 formas de vc especificar uma função: function funcao { ... } ou: funcao () { ... } Como vc fez: function funcao () creio que seu erro está aí. Experimente tirar os parenteses ou

Re: [shell-script] liberar aplicação shell para ou tras opções

2009-01-19 Por tôpico Julio C. Neves
while true do menu if condição then break fi done É isso -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - Turmas fechadas em outras cidades ligue (21) 8112-9988* 2009/1/20 Karin Klayton Sch

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

2009-01-20 Por tôpico Julio C. Neves
Igor, não precisa ler o man. Esse assunto está super esmiuçado aquie aqui, ambos repletos de exemplos claros e em português. -- Abraçã

Re: [shell-script] apagar linhas que NAO contanham "@"

2009-01-23 Por tôpico Julio C. Neves
> Jose Carlos Oliveira > > Infrastruture Consultant SR > > Linux#432003 > > msn: sepjcar...@hotmail.com > > skype:sepjcarlos > > De: shell-script@yahoogrupos.com.br > [mailto: > shell-script@yahoogrupos.com.br ] > Em nome de Julio C. Neves > Enviada

Re: [shell-script] script para datar fotos

2009-01-30 Por tôpico Julio C. Neves
Fala China, se vc já voltou de férias já posso te dar trabalho ;) Cara, foto no banheiro? Quero ver essas... ;) Amigão estou escrevendo um super artigo (é provával que vire livro sobre o ImageMagick. O sw é muito completo e complexo. Já escrevi umas 40 páginas e não estou nem no meio do convert. M

Re: [shell-script] script para datar fotos

2009-01-30 Por tôpico Julio C. Neves
e --column ângulo true 90 false 180 \ false 270 false "Outro valor") || exit 1 [ "$Ang" = "Outro valor" ] && { Ang=$(zenity --entry --title "Ângulo especial" \ --text "Informe o ângulo entre 1° e 359°") || exit 1 (($Ang < 1 |

Re: [shell-script] mostra IP de interfaces

2009-01-31 Por tôpico Julio C. Neves
Fala Raul, script blz e bastante útil. Valeu pela colaboração, e é por isso que o Sw Livre é imbatível, pois todos ajudam todos. Somos "todos por um e todos por outros". ;) Só um conselho: o case que vc fez não permite que o usuário escolha mais de uma opção, tipo: ./prg -oe INTERFACE, ou ./prg -o

Re: [shell-script] script para datar fotos

2009-01-31 Por tôpico Julio C. Neves
Aê China, como te disse no e-mail anterior, estou estudando a fundo a suite ImageMagick para escrever um arrtigo ou, quem sabe, um livro. Eis que me deparei com seguinte faceta do utilitário identify, que faz parte da suíte, e que é pouquíssimo conhecido. Veja seu comportamento básico: $ identify

Re: [shell-script] mostra IP de interfaces

2009-02-01 Por tôpico Julio C. Neves
2009/2/1 Raul Libório > > Grande Júlio, > > Fala Raul, > > Ah.. quando é que vai ter curso de Shell em Salvador? > > > > Em Salvador? Pode ser agora, neste momento? ;) > > Amigo, junte uma turma de incautos (uns 10 ou mais) e me chame. Como não > haverá ninguém "agenciando o treiname

Re: [shell-script] script para datar fotos

2009-02-01 Por tôpico Julio C. Neves
Fala Elder, vc tem toda razão, e ainda hoje tinha descoberto isso, mas não consegui fazer funcionar, pq tenho de fazer um upgrade na minha versão do ImageMagick. Descobri tb que o script que coloquei na lista para rodar a foto, não está otimizado, pq eu fazia uma tela em zenity para selecionar as

Re: [shell-script] função extract

2009-02-04 Por tôpico Julio C. Neves
Ou então: #!/bin/bash extract(){ for file in "$@" do if [ -f "$file" ] then case "$file" in *.tar.bz2|*.tbz2) tar xvjf "$file";; *.tar.gz|*.tgz) tar xvzf "$file";;*.bz2) bunzip2 "$file";; *.rar) rar x "$file";; *.gz) gunzi

Re: [shell-script] Verificações

2009-02-04 Por tôpico Julio C. Neves
Fala Alexandre, uma expressão regular para o mac é fácil, para o IP é beeem mais complicada, mas acho que tem gente na lista que já tem isso pronto. mac: ^([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$ então vc pode testar assim: grep -Eq '^([[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$' <<< $mac || echo mac erra

Re: [shell-script] Verificações

2009-02-04 Por tôpico Julio C. Neves
* 2009/2/4 Eri Ramos Bastos > Achei essa regex um tempo atrás, na tal da internet* > > [a-fA-F0-9]{2}[:|-]?{14} > > * http://xiix.wordpress.com/2008/06/26/python-regex-for-mac-addresses/ > > []'s > Eri > > 2009/2/4 Julio C. Neves >: > > > Fala Alexandr

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

2009-02-05 Por tôpico Julio C. Neves
Fala Roberto, como vão as coisa? Tocando muito? Vamos montar uma banda Shell? ;) Se vc simplesmente quiser excluir os CTRL+M (carriage return (CR) ou octal \015) faça assim: sed -i.veio 's/\015//' arquivo O arquivo será alterado nele mesmo, porém antes, o véio será copiado para arquivo.veio de f

Re: [shell-script] Verificações

2009-02-05 Por tôpico Julio C. Neves
//www.dag.eti.br > MSN/Gtalk/iCHAT/Skype/Jabber: algor...@gmail.com > > From: "Julio C. Neves" > > Reply-To: Lista Shell Script > > > > Date: Wed, 4 Feb 2009 16:34:21 -0200 > To: Lista Shell Script > > > > Subject: Re: [shell-script] Verifi

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

2009-02-05 Por tôpico Julio C. Neves
; vi teste2 > Apenas os ^M sumem, também. > > As linhas que eu queria que se juntassem (as que contêm o ^M seguidos > de \n) não se juntam. > Não sei se expliquei bem > > No AIX é tão complicado...putz > > Obrigado, Moacir e Julio, > abraços a todos. > >

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

2009-02-05 Por tôpico Julio C. Neves
Edmar, o Shell não trabalha com matrizes (polidimensionais), somente com vetores (mono dimensionais), porém ele aceita qq operação com inteiros dentro dos colchetes dos vetores. Assim sendo, supondo que quero criar uma matriz bidimensional e que a segunda dimensão terá no máximo 100 elementos, eu e

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

2009-02-05 Por tôpico Julio C. Neves
Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em outras cidades ligue (21) 8112-9988* 2009/2/5 Fabiano Caixeta Duarte > 2009/2/5 Julio C. Neves > > > > > Eu não havia entendido que vc queria

Re: [shell-script] Alguma forma de rolar a leitura de um arquivo todo?

2009-02-09 Por tôpico Julio C. Neves
Fala Kurt, o problema é que o Shell, contrariamente ao que se pensa, tem muitos recursos, e assim sendo, vc sempre terá uma saída melhor para cada problema. Se o sed não resolver o seu problema, pode ser que o awk resolva ou outra aplicação qq. Vou te dar um exemplo: Para escrever AS (não é ass?)

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

2009-02-11 Por tôpico Julio C. Neves
Já que a brincadeira é fazer one liners, veja se esse funciona: paste <(ls *02*) <(ls *02* | sed 's/02/03/') | xargs -tL1 mv o -t em -tL1 é só para mostrar o que ele está fazendo. Se for trocado por-p, ficará interativo e pedirá confirmação antes de mover. Quem não entendeu, leia aqui

Re: [shell-script] repete em dois arquivos

2009-02-12 Por tôpico Julio C. Neves
Se os dados estão em A1 e A2, rapidamente vejo 3 soluções, que coloco na ordem de preferência: 1. $ grep -f A1 A2 2. $ cat A1 A2 | sort | uniq -d 3. $ paste -d'\n' A1 A2 | sort | uniq -d -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; -

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

2009-02-13 Por tôpico Julio C. Neves
m DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em outras cidades ligue (21) 8112-9988* 2009/2/13 jimmy > On Fri, Feb 13, 2009 at 12:41:50AM -0200, Fabiano Caixeta Duarte wrote: > > 2009/2/12 Julio C. Neves > > > > > > > Já que a bri

Re: [shell-script] duplicados em arquivos

2009-02-21 Por tôpico Julio C. Neves
Mandando os repetido para arq2: $ sort arq1 | uniq -d > arq2 Excluindo as repetições de arq1 (deixando somente 1) $ sort arq1 | uniq > arq3 Excluindo os registros repetidos de arq1 (não deixando nenhum) $ grep -vf arq2 arq1 -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - E

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

2009-02-21 Por tôpico Julio C. Neves
Fala ELder, se entendi (e está muito bem explicado, porém passei uns 2 chopes da conta e hoje é carnaval) ;), não seria: $ alias | grep $0 -- Abração, *Julio Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fec

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

2009-02-22 Por tôpico Julio C. Neves
Fala Elder, pq vc não usa o cmd history? Lá está cada alias (ou cmd) que vc executou. Basta cortar o sequencial que fica à frente. -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em

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

2009-02-23 Por tôpico Julio C. Neves
ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em outras cidades ligue (21) 8112-9988* 2009/2/22 Elder Marco > 2009/2/22 Julio C. Neves > > > > > Fala Elder, > pq vc não usa o cmd history? Lá está cada alias (ou cmd) que vc executou. > Basta cortar o sequ

Re: [shell-script] Sobre o Mundo dos scripts Shell

2009-02-27 Por tôpico Julio C. Neves
Fala Ricardo, seja bem vindo ao nosso grupo, mas deixe o rwindows na porta. ;) Pessoal, o Ricardo é amigo velho, grande analista (infelizmente de rwin) que finalmente viu a luz e está se dedicando de corpo e alma ao Sw Livre. Ricardo, já vou avisando! Vir para o Sw Livre é quase que uma experiênci

Re: [shell-script] ls

2009-02-28 Por tôpico Julio C. Neves
Fala João, ls -t retorna todos em ordem cronológica. ls -t | head -1 volta somente o cabeça desta pilha, ou seja, o mais recente. -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em o

Re: [shell-script] não consigo expandir um texto co mo variavel, vindo de outro arquivo

2009-03-02 Por tôpico Julio C. Neves
Fala Lord, se entendi o que vc queria, basta vc fazer: Var=$(eval echo $(cat /etc/menu/portas)) OBS: Se as linhas tracejadas existirem no seu arquivo, troque cat /etc/menu/portas por: sed '/^--*$/d' cat /etc/menu/portas; Isso só vai funcionar se a variável tiver sido declarada antes desta linha. -

Re: [shell-script] Dúvida FTP e FOR

2009-03-02 Por tôpico Julio C. Neves
Fala Thiago, vou dar um chute: verifique se não há um branco ou após o EOF (o primeiro ou o segundo). Para verificar, faça cat -vet script e veja se o cifrão ($) virá colado no EOF. -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61)

Re: [shell-script] apagar linhas com determinada string

2009-03-02 Por tôpico Julio C. Neves
Com o sed: sed -i.veio '/inbound/d' Arq Arq será alterado e se algo der errado, Arq.veio terá a cópia de Arq antes do sed. -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em outras

Re: [shell-script] Dúvida FTP e FOR

2009-03-02 Por tôpico Julio C. Neves
2 Thiago Guedes Pereira > Julio. > > NA MOSCA! > > Mas me diga, porquê? > > Porquê só dentro deste for ele dá este problema? > > 2009/3/2 Julio C. Neves > > > > > Fala Thiago, > > vou dar um chute: verifique se não há um branco ou após o EOF (o >

Re: [shell-script] Acentos e caracteres especiais em CGI método POST

2009-03-02 Por tôpico Julio C. Neves
Epa Kurt, o meu livro não diz isso não! Essa linha será interpretada da seguinte forma: O sed por ser um editor de arquivos, sempre mandará para a saída todas as linhas, editadas ou não. A exceção a esta regra é qdo se usa a opção -n que diz para o sed não listar nada, a não ser que seja ordenado a

Re: [shell-script] Dúvida FTP e FOR

2009-03-02 Por tôpico Julio C. Neves
ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em outras cidades ligue (21) 8112-9988* 2009/3/2 Thiago Guedes Pereira > Julio. > > Muito obrigado pela lição =) > > Abraço > > 2009/3/2 Julio C. Neves > > > > Fala Thiago, > > o problema é

Re: [shell-script] Pegar range especifico de ip

2009-03-05 Por tôpico Julio C. Neves
grep -E '^192.168.[0-9]{3}.2([1-4][0-9]|50)$' -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em outras cidades ligue (21) 8112-9988* 2009/3/5 Marcelo > Srs, > > Usando fgrep/g

Re: [shell-script] Ajuda na criação de script

2009-03-08 Por tôpico Julio C. Neves
Fala Rafael, vou dar uma otimizada e uns chutes para ver se acerto: getDirs() { IFS=:#otimizando while read Usuario lixo lixo lixo lixo HomeDir # Otimizando do # Usuario=$(echo $Line | cut -d: -f1) # HomeDir=$(echo $Line | cut -d: -f6) # Acho que na linha a seguir, vc quer saber

Re: [shell-script] Formatar primeira coluna com tamanho fixo

2009-03-08 Por tôpico Julio C. Neves
Fala Flávio, os textos que vc mandou de como estava e como deveria ficar, pelo gmail chegam exatamente iguais. Assim não consegui visualizar o que querias, tenho certeza no entanto que o printf vai resolver o teu problema e para entendê-lo melhor, dê uma lida *aqui

Re: [shell-script] Modulo wget em perl

2009-03-09 Por tôpico Julio C. Neves
Tenho certeza que o André será moderado, portanto acho melhor não responderem a ele pela lista sob pena de serem moderados tb. Quem gosta de viver perigosamente pode arriscar a resposta, mas aconselho a fazê-lo em pvt. Eu pessoalmente nem em pvt ajudaria, pois é para isso que existe um monte de li

Re: [shell-script] Operações com o date

2009-03-12 Por tôpico Julio C. Neves
Fala Luiz, procure no histórico da lista 2 programas: dton.sh e ntod.sh. O primeiro converte a data em números (qdt de dias decorridos a partir de 01/01/80) e o segundo converte esse número em data. Assim: - Subtrair 10 dias de uma determinada data: ntod.sh $($[$(dton.sh $data) - 10]) - Dias dec

Re: [shell-script] Script para alteração de zona D NS.

2009-03-18 Por tôpico Julio C. Neves
Fala Flavio, primeiro procuro o serial e somo 1 nele: $ Ser=$[$(sed '/serial/s/ .*//' Arq) + 1] Isto é, criei uma variável Ser a partir da linha que achasse a palavraserial desprezando tudo após o primeiro espaço em branco e somando 1 a este número. Em seguida fazer: $ sed -i.veio "/serial/s/^[

Re: [shell-script] Acessar os parâmetros do XARGS d e forma indexada

2009-03-26 Por tôpico Julio C. Neves
Fala Wagner, Se vc vier me visitar no Botequim, verá que aqui fala tudo do xargs e mais um pouquinho... Tem até um exemplo bem parecido com o que vc procura, porém um pouco mais complexo. A solução que

Re: [shell-script] Inserir dados MySQL

2009-03-27 Por tôpico Julio C. Neves
Fala Marcus, não entendo nada do MySQL e por isso a minha pergunta: não dá para trocar as crases (`) pelo apóstrofo (')? Se der o seu problema com o here document (<<) estará resolvido, se não der coloque uma contrabarra (\) antes de cada crase. -- Abração, Julio *Cursos de Shell e Zenity nos fin

Re: [shell-script] Inserir dados MySQL

2009-03-27 Por tôpico Julio C. Neves
) 3223-3000; - No RJ brevemente; - Turmas fechadas em outras cidades ligue (21) 8112-9988 * 2009/3/27 Bruno Coimbra > On Friday 27 March 2009 12:33:21 Julio C. Neves wrote: > > Fala Marcus, > > não entendo nada do MySQL e por isso a minha pergunta: não dá para trocar > &g

Re: [shell-script] preciso de ajuda com o sed

2009-03-28 Por tôpico Julio C. Neves
Fala Carlos, acho que ninguém entendeu o que vc queria e foi por isso que vc não obteve resposta. Facilita se vc mandar um pedaço da entrada e a saída correspondente. Ahhh! Acho que acabei de entender. Veja se é isso que vc quer, se for fale que explico o que fiz. $ find /usr/local/squid/etc/exec

Re: [shell-script] Verificar bateria no notebook

2009-03-30 Por tôpico Julio C. Neves
Fala Raul, aqui vai um trecho de um artigo que publiquei na Linux Magazine há uns 8/10 meses: Primeiramente vamos ver o comportamento do comando acpi: *$ acpi * Battery 1: charged, 69% Agora veremos um programa para controlar a carga restante da bateria do * notebook*, que deverá ser inicial

Re: [shell-script] Como saber se o arquivo está sen do usado ?

2009-03-30 Por tôpico Julio C. Neves
Fala Leonardo, vc poderia fazer isso com o lsof, mas a grande verdade é que, assim como no ps aux, vc teria de ficar testando se o arquivo já foi fechado. Para mim a melhor saída é usar named pipes e vc encontra seu uso muito bem detalhado em português e cheio de exemplos na minha página

Re: [shell-script] Ajuda Iniciante

2009-04-02 Por tôpico Julio C. Neves
Fala Standler, vc é filho da Golda Meir??? ;) Seguinte: o cmd tail -f arq.log lista em tempo real cada linha que é gerada em arq.log e o cmd grep pesquisa a existencia de uma cadeia. Para passra e-mail existem diversas formas (mail, mailx, ...) mas é necessário saber qual serviço está instalado n

Re: [shell-script] Comando date indo para uma variá vel

2009-04-02 Por tôpico Julio C. Neves
Fala Rodrigo, veja só: *$ date +"%b %e" Abr 2 $ LANG=C date +"%b %e" Apr 2* Se vc preferir tudo em português, faça: *$ LANG=pt_BR date +"%b %e"* -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; -

Re: [shell-script] Ajuda Iniciante

2009-04-02 Por tôpico Julio C. Neves
desde já! > > Se mais alguém tiver alguma colaboração eu agradeço. > > Abraço > > Standler > > --- Em qui, 2/4/09, Julio C. Neves > > > escreveu: > De: Julio C. Neves > > Assunto: Re: [shell-script] Ajuda Iniciante > Para: shell-script@yahoog

Re: [shell-script] Ajuda Iniciante

2009-04-02 Por tôpico Julio C. Neves
LR 3.5.30729)" > > Porém o comando não me gerou um e-mail. > Detalhe o meu MTA está funcionando, uso o exim4 e já testei como o comando > mail e envia numa boa. > > Alguma sugestão? > > > Abraço > > Standler > > --- Em qui, 2/4/09, Julio C. Neves > > &g

Re: [shell-script] Ajuda Iniciante

2009-04-03 Por tôpico Julio C. Neves
Fala Standler, vc pode tranquilamante trocar: *(tail -f /var/log/apache2/access.log | grep -q "10.1.1.31") if [ "$?" = "0" ]; then grep -i "10.1.1.31" /var/log/apache2/access.log | mail -s "teste" skf...@gmail.com * por: *Achei=$(tail -f /var/log/apache2/access.log | grep "10.1.1.31") && grep

Re: [shell-script] Erro com FOR

2009-04-03 Por tôpico Julio C. Neves
Aê Isac, *ls diretorio/* 2> /dev/null | xargs -i mv {} temp *-- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em outras cidades ligue (21) 8112-9988* 2009/4/2 Isac Luz > Prezado

Re: [shell-script] Ajuda Iniciante

2009-04-03 Por tôpico Julio C. Neves
t; > > > > > > > --- Em sex, 3/4/09, Standler meir > > escreveu: > > De: Standler meir > > Assunto: Re: [shell-script] Ajuda Iniciante > Para: shell-script@yahoogrupos.com.br > Data: Sexta-feira, 3 de Abril de 2009, 14:01 > > > Olá Julio, > &

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

2009-04-04 Por tôpico Julio C. Neves
Fala Jeiks, teu código está feio mas muito eficiente. Eu não mexeria uma palha sequer nele, exceto duas observações bobas: - Só se usa ${var} para isolar a palavra var de algo que a segue e que seja uma letra, um número ou um sublinha. Assim vc pode escrever $var: para concatenar o valor de $var co

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

2009-04-08 Por tôpico Julio C. Neves
Fala Sergio, o ls com a opção -t lista os arquivos em ordem de data de criação inversa. assim sendo, o ultimo criado será sempre o primeiro da pilha. então para ter o sequencial desejado, basta: *$ ls -t | head -1 | cut -c5-7* -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - E

Re: [shell-script] automatizando instalação

2009-04-11 Por tôpico Julio C. Neves
Fala Nelson, vou te responder de forma genérica: yes | aplicação Se isso não funcionar, vc ainda pode fazer: aplicação << fim sim sim sim fim colocando tantos sim (ou s ou y ou yes, dependendo da resposta aguardada) qtas forem as perguntas. -- Abração, Julio *Cursos de Shell e Zenity nos finai

Re: [shell-script] automatizando instalação

2009-04-11 Por tôpico Julio C. Neves
Então tá Nelson, estarei no FISL e acho que o MrBiTs tb. Que tal o bar do Beto, ou a Lima e Silva? ;) -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em outras cidades ligue (21) 81

Re: [shell-script] Ajuda com teste de string

2009-04-14 Por tôpico Julio C. Neves
Fala Felipe, isso deve funcionar: *teste=`comando host|sed -r 's/STRING: "(.*) .*/\1/'`* -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em outras cidades ligue (21) 8112-9988* 200

Re: [shell-script] script que envia informação de nodes num cluster

2009-04-14 Por tôpico Julio C. Neves
Fala Luciano, vou te dar uma resposta um pouco vaga, mas vale a pena pesquisar. Cada cliente deverá ter em sua crontab uma linha referente ao mpstat do qual vc deseja obter o resultado. Para mandar para o servidor, verifique a sintaxe dos seguintes cmds: *nc* (netcat) esse é o meu preferido; *expe

Re: [shell-script] Enviar comando de um script para outro

2009-04-16 Por tôpico Julio C. Neves
Caro Alain, no Papo de Botequim tem uma seção sobre sincronização de processos que fica aqui. É tudo que vc precisa para resolver o seu problema. Outra dica é vc montar um trap para o sinal 17 que é ativado ao fim de

Re: [shell-script] Enviar comando de um script para outro

2009-04-17 Por tôpico Julio C. Neves
icocom -b 9600 /dev/ttyUSB1 & > em um script dá o erro: > FATAL: failed to open I/O device: Filedes is not a tty > porém o comando funciona direto no console... > > 2) O picocom é um emulador de terminal, quando rodo em background, a > saída dele não sai na tela... tem como fazer sa

Re: [shell-script] Diferenca entre ./ e source [resolvido]

2009-04-17 Por tôpico Julio C. Neves
Marcus, Sem querer me aprofundar na sua lógica e somente otimizando o que vc fez: echo "* ├─ksoftirqd/1 ├─ksoftirqd/2 ├─ksoftirqd/3 ├─kthread─┬─aio/0 │ ├─aio/1 │ ├─aio/2 │ ├─aio/3 │ ├─kblockd/2 │ ├─kedac │ ├─khubd │ ├─3*[kjournald] │ ├─kmpathd/0 │ ├─kmpathd/3 │ ├─kpsmoused │ ├─kseriod │ ├─ksnapd │

Re: [shell-script] Verificar se arquivo existe utilizando FTP e BASH

2009-04-17 Por tôpico Julio C. Neves
Fala Thiago, existem 2 formas de testar se seu ftp foi bem sucedido. 1a. Forma: a sintaxe do ls (do ftp) te pemite que vc gera a saída em um arquivo local. Veja este trecho do man ftp: ls [remote-directory] [local-file] Print a listing of the contents of a directory on the rem

Re: [shell-script] Parentesco de um processo?

2009-04-21 Por tôpico Julio C. Neves
Fala Alain, juntando as respostas do Reinaldo e do Jorge. O Reinaldo usou pouquíssimas palavras para dizer que na sitaxe mais comum usada no UNIX (ps -ef) o PPID vem na 3a coluna. Então veja este teste: *$ echo $$ # PID do shell corrente 7319 $ ps -o ppid 7319 # PPID do shell corrente

Re: [shell-script] Ler e Escrever - USB serial

2009-04-21 Por tôpico Julio C. Neves
2009/4/21 Reinaldo de Carvalho > > ... > > Ps: o Júlio leu minha mente quando eu me referi ao "ps -ef". ;) > Pq tb sou UNIXEIRO... ;) -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fec

Re: [shell-script] String de Data com 3 letras...

2009-04-26 Por tôpico Julio C. Neves
Fala Alain, como vc pediu, vou te dar uma idéia para o ano e vc se vira no resto, legal? *let ano-=2000 while ((ano > 29)) do let ano-=30 done cut -c$ano <<< 0123456789ABCDEFGHIJKLMNOPQRST* *-- Abração, Julio Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF

Re: [shell-script] Contar ocorrencias

2009-04-27 Por tôpico Julio C. Neves
Fala Marcelo, veja se isso serve: *$ sort -n arq.txt | uniq -c 2 19 4 20 2 30 1 31 1 39* -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em outras cid

Re: [shell-script] Contar ocorrencias

2009-04-27 Por tôpico Julio C. Neves
Eri e Cleoson, reparem: *$ sort arq.txt 19 19 20 20 20 20 30 30 31 39 5 $ sort -n arq.txt 5 19 19 20 20 20 20 30 30 31 39* Como vcs podem ver pelo número 5, devemos usar a opção -n (sort numérico). Então, como já havia postado, a linha deve ser: *$ sort -n arq.txt | uniq -c* -- Abração, Julio

Re: [shell-script] Como fazer um bloco de comandos n o laço ?

2009-04-29 Por tôpico Julio C. Neves
Fala Leonardo, ninguém pode programar bem sem indentar os prgs. Por outro lado, não sei pq vc usou tantas chaves (será que vc é de segurança e quer trancar tudo com as chaves? ;) *cat $DIR_ORIGEM/arquivos | while read d do chmod 755 $d && mv $d $DIR_DESTINO && ls $DIR_DESTINO/$d &&

Re: [shell-script] Montar tabela.

2009-04-29 Por tôpico Julio C. Neves
Fala Edmilson, ou vc passa as variáveis como parâmetro, mas aí é um pouco mais complicado, ou deixa o shell trocá-las pelos seus valores. Como todo o seu awk está entre apóstrofos o shell não consegue vê-las, então basta vc fechar os apóstrofos antes das variáveis e abri-los logo após. Algo assim:

Re: [shell-script] Montar tabela.

2009-04-29 Por tôpico Julio C. Neves
outra > coisa eu uso unix com korn shell. Valeu. > > --- Em qua, 29/4/09, Julio C. Neves > > > escreveu: > > De: Julio C. Neves > > > Assunto: Re: [shell-script] Montar tabela. > Para: shell-script@yahoogrupos.com.br > Data: Quarta-feira, 29 de Abril de 2009

Re: [shell-script] Como fazer um bloco de comandos n o laço ?

2009-05-01 Por tôpico Julio C. Neves
t; > while read d > > do > > chmod 755 $d && > > mv $d $DIR_DESTINO && > > ls $DIR_DESTINO/$d && > > if [ $? = 0 ] > > then > > rm ${DIR_ORIGEM}$d > > fi > > done < $DIR_ORIGEM/arquivos > > > > []'s > >

Re: [shell-script] exercicios para quem estah comecando

2009-05-07 Por tôpico Julio C. Neves
Marcelo, é só seguir o Papo de Botequim. Ele começa no básico e termina com exercícios bem cabeludos. Com o tempo vc vai desenvolvendo os seus macetes e exercícios. -- Abração, Julio *Cursos de Shell e Zenity nos finais de

Re: [shell-script] ultimos 5 minutos do arquivo de log

2009-05-07 Por tôpico Julio C. Neves
*while : do nr=$(wc -l Arquivo) sleep 300 tail -$(($(wc -l Arquivo)-nr)) Arquivo done* Não testei mas é capaz de precisar fazer um cut pois, se não me engano, o wc gera tb um literal. -- Abração, Julio Cursos de Shell e Zenity nos finais de semana: *- Em SP ligue (11) 2125-4747; - Em

Re: [shell-script] Script para Limpar passwd e shadow

2009-05-13 Por tôpico Julio C. Neves
Fala Thiago, Um one-liner sem *loop* é sempre mais rápido. ;) *grep -f <(cat ativos.txt | xargs -i echo ^{}) /etc/passwd* Explico: A opção* -f arquivo, *do* grep *pesquisa a expressão regular contida em arquivo no /etc/passwd. Poderia ter simplesmente feito* grep -f ativos.txt /etc/passwd, *porém

Re: [shell-script] Apagar linhas com determinado pad rão

2009-05-13 Por tôpico Julio C. Neves
Fala Flávio, sem dúvida alguma a sua solução é melhor. Além de mais rápida ela preserva o arquivo original. Sei que vão dizer que a proposta que foi feita de usar o sed com a opção -i.veio preserva o arquivo "véio". Mas veja, dentro de um loop, o sed será executado diversas vezes e a cada uma dess

Re: [shell-script] Comparar arquivos

2009-05-13 Por tôpico Julio C. Neves
Fala Elen, hoje é o terceiro e-mail com o mesmo teor que passa na lista. Portanto darei a solução, mas a explicação está em outra msg que passei por volta de 12:00h de hoje. grep -f <(sed 's/MM/\.\./' TESTE1) TESTE > TESTE2 diff TESTE2 TESTE -- Abração, Julio *Cursos de Shell e Zenity nos finais

Re: [shell-script] Compactar arquivos inalterados a mais de uma hora

2009-05-15 Por tôpico Julio C. Neves
Fala José Paulo, no GNU find, da mesma forma que existem as opções -atime, -mtime e -ctime para medir em dias, existe -amin, -mmin e -cmin para medir em minutos. -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000 (Turma prev

Re: [shell-script] shell

2009-05-19 Por tôpico Julio C. Neves
Eu não entendi nada do que essa pessoa, que nem assinou o e-mail, queria e por isso não ia nem responder. Tem pessoas que escrevem o mínimo em suas dúvidas e nos obrigam a escrever muito nas respostas pq "temos" de entender os seus desejos. Mas como isso aqui esta ficando um pitéu para fazer um on

Re: [shell-script] Duvida teste variavel

2009-05-20 Por tôpico Julio C. Neves
Fala Marcus, o problema dos canivetes suíços, é a falta do contexto para vc entender. O que o Aurélio escreveu está perfeito. Experimente testar o código abaixo que vc entenderá: *read -p "Informe Login Name: ($LOGNAME) " LogN LogN={LogN:-$LOGNAME) echo $LogN* O trecho acima, pede o login de uma

Re: [shell-script] path do diretório do script

2009-05-20 Por tôpico Julio C. Neves
Fala Alain, não estou entendendo. O pwd te devolve o diretório corrente e se vc usou-o, partiu do pressuposto que o $0 estava no diretório corrente e, assim sendo basta vc fazer* DIR=$(pwd).* Se vc fizer echo $0 ele vai te devolver o caminho relativo do programa. Para pegar o diretório vc tb pode

Re: [shell-script] Ferramenta de configuração do f stab

2009-05-23 Por tôpico Julio C. Neves
Fala Jacson, muito bom o script, mas acho que a linha abaixo não está legal. O grep -e é usado para RE começadas por traço (-). grep -q -e "^/dev/$1[[:blank:]]" -e "^UUID=$1[[:blank:]]" /etc/fstab Outra coisa: o echo com a opção -e é usado para interpretar escape sequences, como \n, \t, \r, ... F

Re: [shell-script] Ferramenta de configuração do f stab

2009-05-26 Por tôpico Julio C. Neves
ar: > "^/dev/$1[[:blank:]]" ou "^/dev/$1[[:blank:]]" > então eu não tenho que utilizar o -e? > tirei ele e fui testar, mas deu erro, olha: > grep: ^UUID=[[:blank:]]: Arquivo ou diretório não encontrado > > abraçao > > > 2009/5/23 Julio C. Neves > >

Re: [shell-script] Transformar linha em coluna.

2009-05-27 Por tôpico Julio C. Neves
Aê Pedro, *>arq1 for ((i=1;;i++)) { Coluna=$(cut -f$i -d\; arq) [ -z "$Coluna" ] && break echo "$Coluna" | paste -sd\; >> arq1 }* -- 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/06 (p/ detalhes

Re: [shell-script] Parâmetro do SED contendo "\"

2009-05-30 Por tôpico Julio C. Neves
Basta dobra a contrabarra. $ sed 's/\\/-/g' <<< \home\teste -home-teste -- 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 fechadas em outras cidades ligue (21)

Re: [shell-script] Script para enviar e-mail

2009-06-01 Por tôpico Julio C. Neves
Fala Guilherme, repare as linha abaixo: $ IFS=; $ $ od -h <<< "$IFS" 000 000a $ IFS=\; $ $ od -h <<< "$IFS" 000 0a3b Repare que no dump em hexadecimal (só vale o que está à direita do espaço em branco, o esquerdo é um sequenciador), na 1a tentativa a variável ficou vazia (0a é um ) e na s

Re: [shell-script] Ajuda Urgente com FORO

2009-06-03 Por tôpico Julio C. Neves
Fala Bruno, só uma simplificaçãozinha na sua resposta: $ seq -w 0 A opção -w coloca zeros à esquerda, de forma que todos os números fiquem do mesmo tamanho. Veja: $ seq -w 10 01 02 03 04 05 06 07 08 09 10 -- Abraços, Julio *Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF li

Re: [shell-script] Comando sed

2009-06-04 Por tôpico Julio C. Neves
sed -r '/([01][0-9]|2[0-3]):[0-5][0-9]:[[0-5][0-9] 2008/d' Arquivo -- 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 fechadas em outras cidades ligue (21) 8112-

Re: [shell-script] Re: Ajuda Urgente com FORO

2009-06-04 Por tôpico Julio C. Neves
KK! Ótima MrBiTs! A lista está meio carrancuda, mas a sua tirada foi ótima, não só pelas barbas do Stallman como tb pela solução. O famoso método KISS. -- 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/0

Re: [shell-script] Shell script "recursivo"

2009-06-09 Por tôpico Julio C. Neves
Fala Cesar, o que vc está pedindo, é muito amplo e meu tempo é pouco, portanto vou te dar as dicas para vc correr atrás, OK? - Sobre o CTRL+C Dá uma olhada no cmd trape repare a diferença de uso das aspas e apóstrofos. Is

Re: [shell-script] Re: Shell script "recursivo"

2009-06-09 Por tôpico Julio C. Neves
> > > Desta forma teu script pai receberá o sinal 17 cada vez que um filho > > terminar; > > Aí é que está. Os processos filhos ficarão rodando indefinidamente. O Wait > é mais para colocar o programa pai em espera de uma interrupção do usuário, > sem usar o "read". > A! Entendi. O usual

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