Aê Marcel,
matando todas as bolas com uma só tacada...
Prompt> sed -i 's/123.123.123.1/123.123.123.2/g' *.cli
Abração,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| -Mensagem original-
| De: Marcell RIbeiro [mailto:[EMAIL
Ai vai o primeiro link para vc seguir: Esta lista é moderada de acordo com o
previsto em http://www.listas-discussao.cjb.net
[ ]s,
Julio
- Moderador -
| -Mensagem original-
| De: campos.otavio [mailto:[EMAIL PROTECTED]
| Enviada em: domingo, 4 de junho de 2006 01:36
| Para: shell-scrip
Fala Franklin,
se vc for em www.julioneves.com com certeza entenderá as diferenças de uso
do cmd test, não só entre o == e o -eq, como todos os outros operadores.
[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| -Mensagem or
Ricardo,
há mais de 10 anos, fiz um bacalho que posteriormente um colega adaptou para
o Bash, mas não o testei após a migração.
Execute-o dentro do seu programa da seginte forma:
var=$(exp2dec.sh 5.00E06 6)
echo $var
500.00
var=$(exp2dec.sh 5.00E-06 6)
echo $var
.05
Isto é, passe como
Caro Maurício,
Se vc procurar na internet, não verá - no mundo inteiro - uma lista sobre
shell script tão atuante qto a nossa. Qual será a causa deste sucesso? Ah,
vc não sabe? Então vou te explicar. Esta lista desde que nasceu, o Eriberto
- seu dono - não permitiu um segundo sequer que nossos c
Isso é shell Pessoal vamos com calma, ontem fui complacente e o outro
moderador ripou e ainda me deu uma chacoalhada. Vamos levar a nossa lista a
sério ou vamos ficar como as outras?
Parafraseando o Fabiano: "Quem trabalhar com qmail me ajude" e eu completo:
"e diga a ele *em pvt* o endereç
Aê Roberto,
esse tb dá para fazer em uma linha. Veja:
# Criando o arquivo de teste:
Prompt> seq 10 3 60 | xargs -i echo {} texto{} > lista.txt # 1 Linha :)
Prompt> cat lista.txt
10 texto10
13 texto13
16 texto16
19 texto19
22 texto22
25 texto25
28 texto28
31 texto31
34 texto34
37 texto37
40 text
Êpa, em uma linha só é o que gosto:
paste -sd+ arq.num | bc
Curto e grosso :)
[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| -Mensagem original-
| De: weder_feliciano [mailto:[EMAIL PROTECTED]
| Enviada em: quarta-fe
| De: Alfredo Casanova [mailto:[EMAIL PROTECTED]
| Assunto: Re: [shell-script] como indexar nome de variavel?
|
|
| Entendi... Não sabia do "livro online"... Comprei a 5a e
| recentemente a 6a
| edição,
A família Neves agradece! Estou precisando comprar um iate novo... :)
| mas não termine
: Re: [shell-script] como indexar nome de variavel?
|
|
| O que faz o "eval"? Porque não só o ECHO?
|
| On 5/30/06, Julio Cezar Neves - DATAPREVRJ
| <[EMAIL PROTECTED]>
| wrote:
| >
| > Aê Ricardo,
| > Prompt> ARQUIVO_01=3
| > Prompt> ARQUIVO_02=5
|
Aê Ricardo,
Prompt> ARQUIVO_01=3
Prompt> ARQUIVO_02=5
Prompt> ARQUIVO_03=9
Prompt> for ((i=1; i<=3; i++))
> {
> eval echo \$ARQUIVO_0$i;
> }
3
5
9
[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| -Mensagem original-
Hoje o pessoal tá danado. Já tive de detonar um cara pq até msg de cunho
religioso já pintou na lista hoje... Aqui, msgs deste tipo só serão
permitidas se for para exorcizar o sw proprietário. :)
Qdo o Marcelo colocou na lista que queria montar um servidor para dicas de
Shell, até achei legal e
| -Mensagem original-
| De: Luciano Depierri [mailto:[EMAIL PROTECTED]
| Enviada em: terça-feira, 30 de maio de 2006 09:28
| Para: shell-script@yahoogrupos.com.br
| Assunto: [shell-script] Meio OFF-TOPIC - CGI com ADSL
|
|
| Pessoal, estou quebrando a kbeça aqui.
|
| Estou precisando
Aê Fabio,
duas formas:
1 -
sort arq1 -o arq1
sort arq2 -o arq2
comm -3 arq1 arq2 > arq3
cat arq3 >> arq2
2 -
grep -vf arq2 arq1 > arq3
cat arq3 >> arq2
Ainda existem outras, é só procurar no histórico da lista.
[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6
Pessoal,
peço desculpas por esta msg inadvertida de minha parte. Pensei estar em PVT
e não estava. :(
[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| -Mensagem original-
| De: Julio Cezar Neves - DATAPREVRJ
| [mailto
Fala Humberto,
estou te copiando para a Tecnohall (que é conveniada com a UniRIO) que está
formando uma turma, da qual serei instrutor e está praticamente fechada.
Maiores informações http://www.tecnohall.com.br/centro_treinamento.html
Roberta (Tecnohall) favor agilizar contato com o Humberto.
A primeira tentativa que faria seria dar uns paus nos clientes rwin :), mas
se vc não puder, descubra o PID destes processos (com o ps aux | grep -q
) e mande um kill neles.
É provável que estes processos sejam zombies (mal assombrados pelo rwin) e
se forem, se não me engano, vc terá que matar
Fala Eric,
o break é usado no case (switch) do C da mesma forma que o ;; é usado no
Shell. Mas para aplicar no seu exemplo específico, acho que vc precisa usar
o :. O : tem o mesmo efeito que o nop (no operate) no assembler, isto é, não
faz nada (no cobol tb tem o next sentence que faz o mesmo,
| De: pythondeveloper [mailto:[EMAIL PROTECTED]
| Assunto: [shell-script] Script dando maior trabalho...
|
|
| Salve salve galera...
|
| Estou criando um script para adicionar um usuario no Linux e assim que
| cadastrar o usuario ele ja esteja cadastrado no samba. Vejam.
|
|
| 1) Onde eu Ad
Fala Mauricio,
vc leu o man do eval do tcl (que é uma linguagem). Duas formas de evitar
isso:
1 - Vá em www.julioneves.com e no box existente no canto superior esquerdo
escreva eval e clique no botão ao seu lado. Lá vc terá a descrição do cmd em
português com um monte de exemplos para facilitar
Aê Ricardo,
aí vai uma seção do meu livro que fala sobre este pouco utilizado cmd.
Fatiando opções
O comando getopts recupera as opções e seus argumentos de uma lista de
parâmetros de acordo com a sintaxe, isto é, letras após um sinal de menos
(-) seguidas ou não de um argumento; no caso de som
Fala Victor,
vá em www.julioneves.com, baixe o changelog da 6a. edição. Lá tem um
capitulo inteiro sobre vetores e "otras cositas mas".
SuShellso,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| Victor Leonardo wrote:
| > Olá pessoal!
lt;(seq 3) <(seq 5 -1 1)
| 1
| 2
| 3
| 5
| 4
| 3
| 2
| 1
|
| Abraços!
|
| Fabiano Caixeta Duarte
| Consultor em soluções para Redes de Computadores
| Linux User #195299
| Ribeirão Preto - SP
|
|
| Julio Cezar Neves - DATAPREVRJ escreveu:
| > Fala Fernan
Olá Tiago,
acho que isso vale um teste (se tivesse tempo eu faria). O que acontece é
que o xargs foi origináriamente desenvolvido para evitar um erro comum
outrora (too many files) que era muito frequente (principalmente na saída de
um find com exec).
O cmd teve por premissa em sua elaboração,
Fala Vinícius,
eu já respondi esta mas ainda não apareceu na lista e não está muito
esmiuçada. O que acontece é que, se o find listar 10 arquivos, o exec
executa o postcat 10 vezes pq monta uma linha assim:
postcat arq1; postcat arq2; postcat arq3; ...; postcat arq10;
e o xargs faz o mesmo ser
Acho que tudo já foi dito acerca desta pergunta do André, por isso quero
aproveitá-la somente para uma dica pouco conhecida e explorada. Veja só:
PIPESTATUS É uma variável do tipo vetor (array) que contém uma lista valores
de código de retorno do último pipeline executado, isto é, um array que
Quase one liner...
Soma=$(cut -c250-255 arqlista.txt | paste -sd+ | bc)
# a Contagem de registros é que atrapalha o one liner:
QtdReg=$(wc -l arqlista.txt | tr -s ' ' | cut -f2 -d' ')
echo $((Soma / QtdReg))
Se quiser fazer tudo junto:
echo $(($(cut -c250-255 arqlista.txt | paste -sd+ | bc) /
Como até a presente data estou com lucidez suficiene para não comprar o meu
livro, :) enganei-me, mas o Eriberto já corrigiu. Compre o livro e no último
passo informe que vc é do convênio AmigosJN. Não precisa de senha nem nada.
Bom proveito e boa leitura,
Julio Cezar Neves
Tel:+55 21 2555-6148
Fala Felipe,
pela sua ajuda, inclui seu nome nos colaboradores e fiz pequenas alterações
no texto (minha modéstia não permitiu a plenitude do que vc escreveu) :( e
local
[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| -Mens
#x27;'.com' | sed
| 's/\(reimlima\)\(.com\)/[EMAIL PROTECTED]@[EMAIL PROTECTED]/'
|
| echo
| 18180515279845107808937806642962434913546004933007135067247685
| 35179018P
| | dc
| ####
|
|
|
|
| >From: Julio Cezar Nev
hoogrupos.com.br
| Assunto: Re: [shell-script] Novo livro do Julio (off-topic)
|
|
| Júlio...
|
| conte aqui para nós ...
|
| o que tem de novidade no livro ? :) tenho os 5 anteriores e o ultimo
| vc mandou bem com o DIALOG...
|
| Conte para nós caro mestre :)
|
| On 4/25/06, Julio Cezar Neves -
)
|
|
| isso tá parecendo ogo de cumpadres.. hehe
|
| Julio Cezar Neves - DATAPREVRJ escreveu:
|
| >KKK!! Pessoal, o Eriberto está divulgando o meu livro,
| mas tb acabou de
| >lançar um para admins Linux pela Novatec. Pelo jeito do
| livro, ele será o
| >Tanenbaum brasileiro. :)
| &g
KKK!! Pessoal, o Eriberto está divulgando o meu livro, mas tb acabou de
lançar um para admins Linux pela Novatec. Pelo jeito do livro, ele será o
Tanenbaum brasileiro. :)
Mas se vc já é papa no assunto, mesmo assim vale a pena comparecer ao site
(http://www.novateceditora.com.br/livros/desc
Mas o tput funciona em todos os *BSD. O problema deve ser outro (não creio
que seja versão pq já uso isso há muitos anos em ambiente Unix)
[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| -Mensagem original-
| De: Tiago Bar
://www.julioneves.com
| -Mensagem original-
| De: Tiago Barcellos Peczenyj [mailto:[EMAIL PROTECTED]
| Enviada em: terça-feira, 11 de abril de 2006 15:42
| Para: shell-script@yahoogrupos.com.br
| Assunto: Re: [shell-script] Colunas - como excluir?
|
|
| On 4/11/06, Julio Cezar Neves - DATAPREVRJ
Pessoal,
recebi a msg abaixo, que gostaria de partilhar com vcs. Não quero com isso
fazer cafuné no meu ego (quem me conhece sabe que não faço este estilo) mas
sim para que os colegas de lista (principalmente os mais recentes no grupo
que ainda não estão acostumados) reflitam um pouco, pq bater nos
|
|
| Isso não é o que se faz com nice? Agradeço se puder explicar
| a diferença
|
| Alain
|
| Julio Cezar Neves - DATAPREVRJ escreveu:
| > Fala Gabriel,
| > este seu script é um exemplo típico para uso do cmd batch.
| Usa-se este cmd
| > para executar em background scripts que oneram
Não resisto a um one-liner, mesmo que fique uma porcaria :)
Prompt> echo "est49 est50 est51 est53 est54
1.409 1.231 1.281 1.102 1.078
1.409 1.231 1.281 1.102 1.078" | tr -s ' ' | cut -f $(paste <(seq 5)
<(echo 2 4)|tr ' \t' '\n\n'| sort | uniq -u| paste -sd ',') -d ' '
est4
Marcio e Luis,
não achei legal a sua colocação partidária no e-mail anterior do Márcio, mas
permiti achando que isso não geraria flame. Como o Luis mordeu a sua isca e
partiu direto para o flame, vou moderá-lo e caso o Márcio dê uma tréplica,
será tb moderado.
[ ]s,
Julio
- Moderador -
| -Me
Luis,
vc não foi banido da lista, porém está moderado. Favor não complicar a sua
situação. Se o Marcio responder ao seu flame, não tenha dúvida que ele tb
será moderado.
OBS: Minha posição não tem nada com política. A minha política é a educação.
[ ]s,
Julio Cezar Neves
- Moderador -
| -Mens
Fala Gabriel,
este seu script é um exemplo típico para uso do cmd batch. Usa-se este cmd
para executar em background scripts que oneram a máquina e não têm problema
de prazo de execução, isto é, cada vez que o Idle alcança um determinado
patamar, o programa é colocado em execução. Se entra alguma t
Um one-liner:
Prompt> ls | cut -sf2 -d. | sort | uniq -c
[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| -Mensagem original-
| De: Rui Luís Dias [mailto:[EMAIL PROTECTED]
| Enviada em: sexta-feira, 7 de abril de 2006 18:3
.
|
| desde já agradeço.
|
| Akkamai
|
| Julio Cezar Neves - DATAPREVRJ
| <[EMAIL PROTECTED]> escreveu:
| Nesta lista deve ter muita gente que participou de um
| minicurso dado por
| mim. O curso regular que dou de Shell tem 40 horas, mas sempre que sou
| convidado para qq evento de S
Roger,
entre em www.julioneves.com e pesquise no canto superior esquerdo o comando
tput. Lá vc aprenderá como fazer isso. Veja este trecho de código:
# $Msg contem o texto que quero centralizar
Linhas=`tput lines`
Cols=`tput cols`
Tam=${#Msg}
tput cup $((Linhas / 2)) $(((Cols - Tam) / 2))
echo -
Nesta lista deve ter muita gente que participou de um minicurso dado por
mim. O curso regular que dou de Shell tem 40 horas, mas sempre que sou
convidado para qq evento de SwLivre, coloco como exigência dar um mini curso
grátis (8 horas) de Shell Script.
Ao final, digo para os participantes que el
Mas se vc for em www.julioneves.com e no canto superior esquerdo pesquisar
por cursor ou tput, vc verá uma tabela com um bando de tput que não está no
man.
[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| -Mensagem original
Prompt> echo "00024506.33 + 0" | bc
24506.33
[ ]s,
Julio
http://www.julioneves.com
==
/ // // // // //
///// // // // // //
// / // // // // //
//// /// // // // //
/ // // // // //
1º Encontro
Aê Jorge,
tudo que o tiago falou é válido e correto: a construção $(..) é muito mais
legível que com crases; colocar crases dentro de crases é mais complicado e
muito menos legível que a outra construção, enfim é sempre melhor usar
$(...), *a não ser que* vc tenha uma rede muito heterogênea, como e
É Willia,
acho que vc não está com tanta urgência. Acho que o Urgente era só para
inventar um subject para o seu post. Vc pediu ajuda urgente as 10:10h, logo
após um colega de lista perguntou qual era o erro. Agora são 14:00h e vc
ainda não respondeu...
Deixa eu conversar um pouco contigo:
| if
Willia,
pode ser que eu esteja enganado, mas qdo vc diz "atribuir o nome de cada
arquivo a uma mesma variável" achei que vc estava querendo carregar todos os
nomes em uma variável do tipo vetor (array). Se for isso, é muito fácil,
basta fazer:
Var=( `echo *` )
ou
Var=( $(ls) )
[ ]s,
Julio
http:
Hii Eriberto,
acabei de escrever a mesma coisa que vc. Será que ensaiamos antes e eu não
percebi ou realmente a nossa integração ao longo destes 6 anos de lista está
funcionando?? :))
[ ]s,
Julio
http://www.julioneves.com
==
/ // // // // //
//
Olá pessoal,
após ler todas as msgs que rolaram sobre o tema, quero de forma curta e
grossa colocar o humilde ponto de vista: eu apoio o MrBiTs e a forma que ele
sempre atuou na lista quer como técnico quer como moderador (modera muito
melhor que eu).
A nossa lista está com 2300 associados e cerca
funcionamento
do terminfo que *com certeza* isso resolverá o seu problema.
[ ]s,
Julio
:wq
| From: "Julio Cezar Neves - DATAPREVRJ"
| Subject: RES: [shell-script] Fw: Korn Shell X Bash
|
|
| Rodrigo,
| isso não se usa há muito tempo, isso provavelmente é para
| terminal burro
| (
Rodrigo,
isso não se usa há muito tempo, isso provavelmente é para terminal burro
(como era o falecido vt100 ao qual ele se refere). Hoje isso é feito pelos
emuladores como o putty.
Note que toda hora ele cita o número 132. Isto, para os antigos, é um número
mágico. Trata-se da qtd de colunas de u
Emerson,
realmente o write deve servir para o propósito que o nosso colega quer,
porém existe um cmd chamado mesg, que determina se o cara está afim de
receber msgs ou não.
Para ver se a recepção de msgs está habilitada faça:
Prompt> mesg
se aparececer:
is n
é sinal que está desabilitada. Para
Será isso?
Prompt> echo "1.
yyy
blablablabalba
-
ola.blbla
yeh
2.
hehehehehe
opooopopo
12312312
heheh.
baebeb.hehehe
3.
bla bla bla
joejeje ehehe
-
fulana.beltrana
recife" | tr '\n' ',' | sed 's/\(,\|^\)\([0-9]\+\)\.,/\n\2. /g'
1. yyy,,blablabl
Tiago,
Se vcs procurarem no histórico, há muito tempo eu postei 2 scripts para
trabalhar com datas (acho que eram para o Bourne Shell(/bin/sh) que é mais
tosco que o ksh).
Com eles, qq problema de data poderia ser resolvido.
[ ]s,
Julio
==
ENSOL: dias 12, 13 e 14 d
Se vcs entrarem em
http://article.gmane.org/gmane.org.user-groups.programming.shell.brazil e
procurarem dton.sh e hton.sh, terão as rotinas que uso para trabalhar com
datas e com horários.
[ ]s,
Julio
http://www.julioneves.com
==
/ // // // // //
Olá Priscila,
isto vai ser útil para a lista. Vou mandar 2 prg para trabalhar com horas
que fiz há muito tempo (ainda para /bin/sh) mas que funcionam bem.
Um deles (hton.sh) transforma um horário na qtd de segundos decorridos desde
00:00:00 o segundo, faz o inverso. Assim para fazer o que vc pediu
point FORMAT
| (default: %g)
|
| Ele não aceita %5d ou algo assim, só o %f ou %g pra pontos
| flutuantes.
| Mas dá pra cortar o ponto flutuante!
|
| [ ]'s
| --
| Eliphas
|
| Julio Cezar Neves - DATAPREVRJ escreveu:
| > Gentil,
| > e se vc fizesse assim:
| >
| > function gseq(
Aê Abraão,
aí vai um one-liner que provavelmente ainda pode ser simplificado.
kill $(pgrep -u $(who | cut -c-8 | sort | uniq -d))
o who | cut c-8 | sort | uniq -d devolve o user name das pessoas com mais de
um login. O pgrep devolve os PIDs destes caras e o kill chumba todos.
[ ]s,
Julio
===
Gentil,
e se vc fizesse assim:
function gseq() {
vi=${1}
vf=${2}
seq $vi $vf | xargs printf "%0${#vi}d\n"
}
[ ]s,
Julio
==
ENSOL: dias 12, 13 e 14 de maio
na Universidade Federal da Paraíba.
Veja detalhes em http://www.ensol.org.br
http://www.julioneves
| Enviada em: quinta-feira, 9 de fevereiro de 2006 18:38
| Para: shell-script@yahoogrupos.com.br
| Assunto: Re: RES: [shell-script] copiar arquivos baseado no padrão de
| caracteres
|
|
| Julio Cezar Neves - DATAPREVRJ wrote:
|
| >Aê Carlos,
| >é isso?
| >
| >ls |
Aê Carlos,
é isso?
ls | grep -e '^\([a-z]*\|[A-Z]*\)\.'
[ ]s,
Julio
==
ENSOL: dias 12, 13 e 14 de maio
na Universidade Federal da Paraíba.
Veja detalhes em http://www.ensol.org.br
http://www.julioneves.com
| -Mensagem original-
| De: Carlos Eduardo Rodrig
--Mensagem original-
| De: Eliphas Levy Theodoro [mailto:[EMAIL PROTECTED]
| Enviada em: quinta-feira, 9 de fevereiro de 2006 14:21
| Para: shell-script@yahoogrupos.com.br
| Assunto: Re: [shell-script] awk: linhas pares e ímpares
|
|
| Julio Cezar Neves - DATAPREVRJ escreveu:
| > Fala
Xô satanas, deixe estas coisas de sw proprietário longe! :)
Valeu Akkamai, eu que escrevi o posta ao qual vc se refere e acho que foi
válido, já que vc aprendeu um pouco mais sobre a bela filosofia do Sw Livre.
Seja benvindo ao nosso convívio.
[ ]s,
Julio
==
ENSOL
Fala amigo Eliphas,
se não é para não usar awk que tal assim:
Pares:
cat -n num | sed -n '/^ *\([0-9]*\)\?[02468]\t/p'
Impares:
cat -n num | sed -n '/^ *\([0-9]*\)\?[13579]\t/p'
[ ]s,
Julio
==
ENSOL: dias 12, 13 e 14 de maio
na Universidade Federal da Paraíba.
Veja
Renato,
esta é uma dúvida exclusivamente sua e não de toda a lista. Assim sendo,
mais uma vez peço que msgs de cunho particular sejam mandadas em pvt.
[ ]s,
Julio
- Moderador -
| -Mensagem original-
| De: Renato Rodrigues [mailto:[EMAIL PROTECTED]
| Enviada em: quarta-feira, 8 de feverei
a pode ocasionar ainda algum resultado não esperado. O melhor e
mais seguro é:
Prompt> eval $TESTE
[ ]s,
Julio
:wq
|
| Valeu!
|
| On 2/6/06, Julio Cezar Neves - DATAPREVRJ
| <[EMAIL PROTECTED]>
| wrote:
| >
| > Agora sou eu respondendo para mim mesmo.
| >
| > Eu não havia
Eriberto,
esse pessoal que mentalidade de Sw Proprietário não é mole, né amigo?
Leio dúvida do akkamai_shami (será esse o neme dele?) da seguinte maneira:
"Não me interessa colaborar para resolver os problemas dos outros ou
aprender com as respostas dadas pelo grupo. O que me interessa é ler as
://www.ensol.org.br
http://www.julioneves.com
| -Mensagem original-
| De: Julio Cezar Neves - DATAPREVRJ
| [mailto:[EMAIL PROTECTED]
| Enviada em: segunda-feira, 6 de fevereiro de 2006 11:42
| Para: shell-script@yahoogrupos.com.br
| Assunto: RES: [shell-script] alguem explica esta
|
|
| Fala Tiago
Fala Tiago,
vc mandou ele escrever o conteúdo da variável e ele o fez, para *mandar
executar* o conteudo da variável, basta tirar o echo da frente.
$ $TESTE
ou, para te dar maior garantia de qualidade:
$ eval $TESTE
[ ]s,
Julio
==
ENSOL: dias 12, 13 e 14 de maio
upo. :)
[ ]s,
Julio
:wq
|
| Julio Cezar Neves - DATAPREVRJ wrote:
| > Fala Mauricio,
| > não sei se vc conhece o cmd time. Qdo ele é colocado à
| frente de um cmd ou
| > de um prg, te devolve os tempos de execução e por ali vc
| tira as conclusões
| > necessárias. Veja est
| De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
| Assunto: [shell-script] Problemas com aspas
|
|
| Ola Pessoal
|
| Acho que estou comendo uma baita bola.
| Preciso pegar nomes completos de uma arquivo e encontralos no
| /etc/passwd para
| achar os logins estou fazendo o seguinte:
|
| #!/bi
Fala Mauricio,
não sei se vc conhece o cmd time. Qdo ele é colocado à frente de um cmd ou
de um prg, te devolve os tempos de execução e por ali vc tira as conclusões
necessárias. Veja estes exemplos aqui no meu calhambeque:
Prompt> time seq -s ' ' 100 | cut -f100 -d ' '
1e+06
real0m1.
Acho que se o problema é esconder a senha, basta ele pegá-la em tempo real
de uma das formas abaixo:
1 - Linux:
read -sp "Senha: " Sen
2 - Unix
stty -echo
echo -n "Senha: "
read Sen
ao final de um destes procedimentos, a senha estará na variávl $Sen, sem
necessidade de "compilar" programa.
[ ]s
Cara,
vc me deu um susto! Acabei de liberar a 6a. edição e pensei que estivesse
cometendo um erro desde a 1a. edição.
Qdo li a sua msg fui correndo ver se realmente eu havia escrito uname -u e
tinha passado este tempo todo sem que ninguém tivesse acusado o erro. Mas
felizmente o que está no livro
Fala Tiago,
é exatamente isso que vc falou. Estes "compiladores" encapsulam todas as
instruções do programa com system ("instrução"), o que acarreta uma enorme
perda de performance já que cada system chama um Shell para executar a
instrução.
Uma outra forma mais otimizada seria usando FILE *popen(
Olá Amigo,
vou dar um conselho na boa, sem querer parecer arrogante ou algo do gênero.
Uma lista não é uma escola. Aqui vc aprende, mas com nossos colegas tirando
suas dúvidas em scripts, e não ensinando caso-a-caso.
Porém nem tudo está perdido, existem excelentes livros e tutorias
disponíveis na
Olá pessoal,
há dias eu estou vendo esta discussão sobre daemon e estou sem tempo para
dar um pitaco. Agora deu uma folga, então lá vou eu... :)
Em alguns Unixes, não basta colocar um loop perpétuo em background para que
possamos chamá-lo de daemon, pq desta forma, ele terá como sdtout o terminal
Aê Edgard,
qdo aparecem mais de 2 espaços, troco todos por um separador. Depois fica
mais fácil trabalhar os registros. Veja:
echo "1 Terezinha Catto R. X42356677Tiete
> 2 Jo� Silva R. Y56340012Cerquilho
> 3 Pedro CarvalhoR. W23
Fala Gentil,
o Rafael está postando os problemas dele na lista e em pvt para mim.
Primeiramente pedi-lhe que não fizesse isso, já que o meu tempo é excasso e
tento ajudar a todos e que só me mandasse em pvt o que não conseguisse da
lista. Mas assim mesmo mandei-lhe a seguinte solução:
#!/bin/bash
Rafael,
vc me fez a mesma pergunta em pvt e eu (embora sem tempo) já respondi. O seu
problema está no cut. Vc coloca em ARQ uma lista com diversos arquivos sem
ao menos testar seus nomes (o que te produz no final um lost+fou, que são as
8 primeiras posições de lost+found).
Já te passei o script co
Fala Roger,
pode ser que eu esteja enganado pois não estou com muito tempo para
pesquisar, mas se não me falha a memória ncurses (new curses) é um update da
já descontinuada lib de rotinas curses do BSD.
O dialog, nada mais é senão um programa escrito em C usando a lib ncurses
que faz as carinhas
Olá
Qdo vc faz:
cat tags.db | \
while read line
O pipe chama um subshell para interpretar o while e desta forma tudo que foi
criado/alterado no interior do loop, morrerá junto com o subshell criado.
Para não criar um subshell faça:
i=1
while read line
do
TG[$i]=$line
i=`expr $i +
Olá Adriano,
1 - coloque uma contrabarra antes do asterisco. Quem tem de resolver o
metacaractere é o find e não o shell, isto é, sem contrabarra o shell vai
trocar *.tgz pelo nome dos arquivos do diretório /var/backup que terminassem
com a extensão .tgz e assim sendo, não acharia nada nos subdiret
Olá hardcorepunkfx,
parabens a vc tb pela didática e persistência. Não é qq um que tem paciência
e perseverança para fazer testes, testes e mais testes até chegar a uma
expressão deste tamanho.
Uma pequena contribuição: vc começa a crítica de todos os meses com
[1-9]|... Que tal fazer 0?[1-9]...?
| De: Luiz Gustavo Marques Póvoa [mailto:[EMAIL PROTECTED]
|
| Inclusive gostaria de fazer uma solicitação aos amigos.
|
| Uma vez solicitei uma apostila pela lista, faltaram me bater, pq?
|
Luiz,
acabei de mandar para o grupo o endereço de duas URLs feitas por um colega
nosso que explica direit
Fala Tiago,
me parece uma belíssima matada. Simples, eficiente e o mais importante:
usando o jeito shell de pensar.
Se vc quiser mostrar a linha do erro, faça uma algo mais ou menos assim:
echo -e $0: Erro:
Valor $l -> linha $(cat -n data | grep "^$((1+max/2)))"
Vou aproveitar este e-mai
Aê Luiz,
após a execução da linha abaixo, se o sed mandar qq coisa para a stdout, é
sinal que tem erro.
cat -n arquivo | cut -c1-9 | uniq -f1 | cut -c9- | paste -d" " - - - | sed
'/00 02 99/d'
ou seja, após o uniq eu acrescentei um cut para pegar somente o código dos
tipos, o paste colocou-os lad
Fala Sergio,
neste ponto do livro, estava ensinando os cmds condicionais e ainda não
havia ensinado os cmds de loop. Uma forma de resolver o que vc quer seria
fazendo:
OK=
until [ "$OK" ]
do
OK=1
case "$Opcao"
in
1) $tail
;;
2) $header
;;
3)
-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| -Mensagem original-
| De: SuSE List [mailto:[EMAIL PROTECTED]
| Enviada em: sexta-feira, 13 de janeiro de 2006 13:16
| Para: shell-script@yahoogrupos.com.br
| Assunto: Re: RES: [shell-script] Duvidas com sed
|
|
| Julio Cezar Neves
Aê moçada,
tenho a honra e o prazer de anunciar que o MrBiTs a partir de hoje é tb
moderador da lista. Para mim é um prazer moderar esta lista pq ela dá muito
mais prazer que problema, mas as vezes acontece o que Gentil disse aqui
hoje: diversas pessoas advertem sobre um procedimento errado (no cas
Prompt> echo "WA 108 051 " | sed 's/^ */:/;s/ *$/:/'
:WA 108 051:
[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| -Mensagem original-
| De: SuSE List [mailto:[EMAIL PROTECTED]
| Enviada em: sexta-feira, 13 de
Aê MrBiTs,
esse está detonado até entender o que é netiqueta. Já pedi ao Eriberto para
te incluir como moderador.
[ ]s,
Julio Cezar Neves
- Moderador -
http://www.julioneves.com
| -Mensagem original-
| De: humberto cabarit [mailto:[EMAIL PROTECTED]
| Enviada em: quinta-feira, 12 de janei
Como sempre o MrBiTs tem razão.
Como o início deste "monte de lixo" (expressão do MrBiTs com a qual eu
concordo totalmente) foi um e-mail sobre o meu livro, eu preferi ficar
quieto para que alguém não pensasse besteira.
Mas reparem: eu não vejo as pessoas que efetivamente contribuem com boas
re
://www.julioneves.com
| -Mensagem original-
| De: Julio Cezar Neves - DATAPREVRJ
| [mailto:[EMAIL PROTECTED]
| Enviada em: segunda-feira, 9 de janeiro de 2006 20:45
| Para: shell-script@yahoogrupos.com.br
| Assunto: RES: [shell-script] Re: Problemas com espaço
|
|
| Ainda em pvt. O que acontece qdo um
Ainda em pvt. O que acontece qdo um arquivo tem branco no nome (odeio
arquivo com branco no nome) é o seguinte:
vamos supor que o find localizou um arquivo chamado Sergio Luiz Araujo Silva
e o sed colocaria contrabarra antes dos espaços, ficando da seguinte forma:
Sergio\ Luiz\ Araujo\ Silva e assi
Aê Voyag3r,
vou juntar mais uma dica à do Fabiano e deixar o resto para os colegas, até
chegarmos a um script de 10 linhas :)
troque:
> echo
> echo
> echo "BEM VINDO À SUA AGENDA TELEFÔNCIA"
> echo
> echo "( O O )"
> echo " =
gora, como eu tiro os espaçõs
| entre uma
| linha e outra?
|
| valeu.
|
| - Original Message -
| From: Julio Cezar Neves - DATAPREVRJ
| To: shell-script@yahoogrupos.com.br
| Sent: 05-Jan-2006 18:56:11 -0200
| Subject: RES: [shell-script] Editando arquivos sem comentarios???
| F
1 - 100 de 122 matches
Mail list logo